Atm_blink.h 479 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include <Automaton.h>
  3. class Atm_blink: public Machine {
  4. public:
  5. Atm_blink( void ) : Machine() {};
  6. short pin;
  7. atm_timer_millis timer;
  8. enum { IDLE, LED_ON, LED_OFF }; // STATES
  9. enum { EVT_TIMER, EVT_ON, EVT_OFF, ELSE }; // EVENTS
  10. enum { ENT_ON, ENT_OFF }; // ACTIONS
  11. Atm_blink & begin( int attached_pin, uint32_t blinkrate );
  12. Atm_blink & trace( Stream & stream );
  13. int event( int id );
  14. void action( int id );
  15. };