The Sensor Controller was specifically
designed with low power applications in mind – giving developers the ability to create
smart sensors that run for years on a coin cell battery. The Sensor Controller is
programmable and allows users to read and process data to make low level decisions while
the rest of the system sleeps. The Sensor Controller can then wake up the system to
perform more computationally-intensive tasks or transmit a message with the radio.
The Sensor controller can
implement tasks that are running in serial, while each task algorithm is divided
into four types of code blocks:
- Initialization Code: Runs
one time when the task is started through the task control interface
- Execution Code: Runs each
time the task is scheduled for execution (based on periodic ticks from the
real-time counter (RTC))
- Event Handler Code: Runs
one time when the trigger that was set up occurs, (for example, an edge or level
on an AUX I/O pin, or after a variable delay)
- Termination Code: Runs one
time when the task is stopped through the task control interface