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
NEC950MHz.h@0:41b699bbda83, 2012-03-01 (annotated)
- Committer:
- okini3939
- Date:
- Thu Mar 01 01:40:07 2012 +0000
- Revision:
- 0:41b699bbda83
Who changed what in which revision?
User | Revision | Line number | New 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); |