1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /*********************************************************************
- * dimmer example for Versa1.0
- * Connect dimmer board to Versa1's VNH2 port.
- *********************************************************************/
- #define BOARD Versa1
- #include <fruit.h>
- #include <dimmer.h>
- t_delay mainDelay;
- //----------- Setup ----------------
- void setup(void) {
- fruitInit();
- dimmerInit(); // init dimmer module
- delayStart(mainDelay, 20000); // init the mainDelay to 20 ms
- }
- // ---------- Main loop ------------
- void loop() {
- fraiseService();// listen to Fraise events
- dimmerService(); // dimmer management routine
- if(delayFinished(mainDelay)) // when mainDelay triggers :
- {
- delayStart(mainDelay, 20000); // re-init mainDelay
- //dimmerPrintDebug(); //
- }
- }
- // ---------- Interrupts ------------
- void highInterrupts()
- {
- dimmerHighInterrupt();
- }
- void lowInterrupts()
- {
- dimmerLowInterrupt();
- }
- // ---------- Receiving ------------
- void fraiseReceive() // receive raw bytes
- {
- unsigned char c=fraiseGetChar();
- if(c==40) dimmerReceive(); // if first byte is 40, then call dimmer receive function.
- }
|