DMX512 send/recv library with STM32 slave support originally from http://mbed.org/users/okini3939/notebook/dmx512
Fork of DMX by
Diff: DMX.h
- Revision:
- 20:908740273e88
- Parent:
- 19:6534f3ffdfec
- Child:
- 21:36276a92303f
diff -r 6534f3ffdfec -r 908740273e88 DMX.h --- a/DMX.h Wed Apr 27 14:26:20 2016 +0000 +++ b/DMX.h Tue May 31 11:02:49 2016 +0000 @@ -82,12 +82,15 @@ unsigned char *getRxBuffer (); unsigned char *getTxBuffer (); int setTimingParameters (int breaktime, int mab, int mbb); + + void attach(void (*function)(void)); protected: void int_timer (); void int_tx (); void int_rx (); + void on_received(); // Serial _dmx; RawSerial _dmx; @@ -95,9 +98,11 @@ volatile DMX_MODE mode_tx, mode_rx; volatile int addr_tx, addr_rx; unsigned char data_tx[DMX_SIZE]; + unsigned char data_rx_working[DMX_SIZE]; unsigned char data_rx[DMX_SIZE]; int is_received, is_sent; int time_break, time_mab, time_mbb; + FunctionPointer on_rx; private: #if defined(TARGET_LPC1768) || defined(TARGET_LPC2368) || defined(TARGET_LPC4088)