System resources and time define events. All events can be handled using the every keyword.

every accelerometer.any_motion { }
every 60 seconds { }

Time comes in different resolutions:

  • milliseconds
  • seconds
  • minutes
  • hours

Most platforms can only define a limited amount of timers. Therefore the number of time event handlers is limited by that amount. Furthermore, since time is a limited resource, especially on embedded devices, events can be handled multiple times. Event handlers will be executed in the order they appear in the source code.

var foo = 0;
every accelerometer.any_motion { 
	foo = 1; 
}
every accelerometer.any_motion { 
	foo = 2; 
}