DMX interface (DMX in/out, Art-Net in/out, DMX patch) http://mbed.org/users/okini3939/notebook/dmx-platform/

Dependencies:   ChaNFSSD EthernetNetIf mbed ConfigFile ChaNFS DmxArtNet

Committer:
okini3939
Date:
Thu Mar 01 01:40:07 2012 +0000
Revision:
0:41b699bbda83

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 0:41b699bbda83 1 /*
okini3939 0:41b699bbda83 2 * NEC 950MHz RF module
okini3939 0:41b699bbda83 3 * H001-000003-001
okini3939 0:41b699bbda83 4 */
okini3939 0:41b699bbda83 5
okini3939 0:41b699bbda83 6 #include <inttypes.h>
okini3939 0:41b699bbda83 7
okini3939 0:41b699bbda83 8 //#define CH 17 // 17-31
okini3939 0:41b699bbda83 9 #define TIMEOUT 10 // ms
okini3939 0:41b699bbda83 10
okini3939 0:41b699bbda83 11 #define MSGID_ACK 0x00
okini3939 0:41b699bbda83 12 #define MSGID_NOACK 0x01
okini3939 0:41b699bbda83 13 #define MSGID_SEARCH 0x10
okini3939 0:41b699bbda83 14 #define MSGID_SEND_DAT 0x11
okini3939 0:41b699bbda83 15 #define MSGID_RESEND 0x12
okini3939 0:41b699bbda83 16 #define MSGID_SEND_NOACK 0x13
okini3939 0:41b699bbda83 17 #define MSGID_ENERGY_DETECT 0x16
okini3939 0:41b699bbda83 18 #define MSGID_SEND_CMD 0x17
okini3939 0:41b699bbda83 19 #define MSGID_WRITE_RFCONF 0x21
okini3939 0:41b699bbda83 20 #define MSGID_READ_RSSI 0x24
okini3939 0:41b699bbda83 21 #define MSGID_READ_CONFIG 0x29
okini3939 0:41b699bbda83 22 #define MSGID_WRITE_CONFIG 0x2A
okini3939 0:41b699bbda83 23 #define MSGID_READ_DEFAULT 0x7D
okini3939 0:41b699bbda83 24 #define MSGID_WRITE_DEFAULT 0x7E
okini3939 0:41b699bbda83 25 #define MSGID_RESET 0x77
okini3939 0:41b699bbda83 26
okini3939 0:41b699bbda83 27 #define POWER_LOW 0x00
okini3939 0:41b699bbda83 28 #define POWER_MID 0x01
okini3939 0:41b699bbda83 29 #define POWER_HIGH 0x02
okini3939 0:41b699bbda83 30
okini3939 0:41b699bbda83 31 #define BAUD_9600 0x02
okini3939 0:41b699bbda83 32 #define BAUD_50k 0x06
okini3939 0:41b699bbda83 33 #define BAUD_100k 0x07
okini3939 0:41b699bbda83 34
okini3939 0:41b699bbda83 35 #define UART_4800 0x01
okini3939 0:41b699bbda83 36 #define UART_9600 0x02
okini3939 0:41b699bbda83 37 #define UART_19200 0x04
okini3939 0:41b699bbda83 38 #define UART_38400 0x05
okini3939 0:41b699bbda83 39 #define UART_56700 0x06
okini3939 0:41b699bbda83 40 #define UART_115200 0x08
okini3939 0:41b699bbda83 41
okini3939 0:41b699bbda83 42 struct ifMessage {
okini3939 0:41b699bbda83 43 uint16_t start;
okini3939 0:41b699bbda83 44 uint8_t length;
okini3939 0:41b699bbda83 45 uint8_t msgid;
okini3939 0:41b699bbda83 46 uint8_t msgno;
okini3939 0:41b699bbda83 47 uint32_t dstid;
okini3939 0:41b699bbda83 48 uint32_t srcid;
okini3939 0:41b699bbda83 49 uint8_t parameter[242];
okini3939 0:41b699bbda83 50 } __attribute__((packed));
okini3939 0:41b699bbda83 51
okini3939 0:41b699bbda83 52
okini3939 0:41b699bbda83 53 int send_rf (int msgid, unsigned long dest, char *param, int len);
okini3939 0:41b699bbda83 54 int read_rf (struct ifMessage *ifmsg);
okini3939 0:41b699bbda83 55 int init_rf (int ch);