Karl Zweimüller
/
eth_comfort_test
Programm for decoding radio-signals sent by a ETH-Window-Shutter-Contact, received with a RFM12B-module
eth_comfort.h@0:96794c9fc5a3, 2011-03-02 (annotated)
- Committer:
- charly
- Date:
- Wed Mar 02 20:46:57 2011 +0000
- Revision:
- 0:96794c9fc5a3
- Child:
- 1:fc72e0bdb693
Initial pre-beta version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
charly | 0:96794c9fc5a3 | 1 | #ifndef ETH_COMFORT_H |
charly | 0:96794c9fc5a3 | 2 | #define ETH_COMFORT_H |
charly | 0:96794c9fc5a3 | 3 | |
charly | 0:96794c9fc5a3 | 4 | #include "mbed.h" |
charly | 0:96794c9fc5a3 | 5 | |
charly | 0:96794c9fc5a3 | 6 | |
charly | 0:96794c9fc5a3 | 7 | |
charly | 0:96794c9fc5a3 | 8 | |
charly | 0:96794c9fc5a3 | 9 | extern volatile uint8_t transmit,start,phase,bit_cnt,data; |
charly | 0:96794c9fc5a3 | 10 | extern volatile uint16_t buffer_cnt; |
charly | 0:96794c9fc5a3 | 11 | |
charly | 0:96794c9fc5a3 | 12 | |
charly | 0:96794c9fc5a3 | 13 | extern volatile unsigned char old ; |
charly | 0:96794c9fc5a3 | 14 | |
charly | 0:96794c9fc5a3 | 15 | extern volatile uint8_t rbyte; |
charly | 0:96794c9fc5a3 | 16 | |
charly | 0:96794c9fc5a3 | 17 | extern volatile uint8_t buf[1024]; |
charly | 0:96794c9fc5a3 | 18 | extern volatile uint8_t pack_ok,startbit; |
charly | 0:96794c9fc5a3 | 19 | extern volatile uint8_t decode,bcnt,lastbit; |
charly | 0:96794c9fc5a3 | 20 | extern volatile uint8_t state; |
charly | 0:96794c9fc5a3 | 21 | |
charly | 0:96794c9fc5a3 | 22 | struct eth_message{ |
charly | 0:96794c9fc5a3 | 23 | uint8_t cnt; |
charly | 0:96794c9fc5a3 | 24 | uint8_t len; |
charly | 0:96794c9fc5a3 | 25 | uint32_t adr; |
charly | 0:96794c9fc5a3 | 26 | uint8_t cmd; |
charly | 0:96794c9fc5a3 | 27 | uint8_t data; |
charly | 0:96794c9fc5a3 | 28 | uint8_t xdata; |
charly | 0:96794c9fc5a3 | 29 | uint16_t crc; |
charly | 0:96794c9fc5a3 | 30 | }; |
charly | 0:96794c9fc5a3 | 31 | |
charly | 0:96794c9fc5a3 | 32 | // led3 shows received bits |
charly | 0:96794c9fc5a3 | 33 | extern DigitalOut led3; |
charly | 0:96794c9fc5a3 | 34 | |
charly | 0:96794c9fc5a3 | 35 | // calcualte the crc for eth |
charly | 0:96794c9fc5a3 | 36 | uint16_t calcCRC16r( uint16_t c,uint16_t crc, uint16_t mask); |
charly | 0:96794c9fc5a3 | 37 | |
charly | 0:96794c9fc5a3 | 38 | // initialize eth_comfort-receiver |
charly | 0:96794c9fc5a3 | 39 | void eth_init(); |
charly | 0:96794c9fc5a3 | 40 | |
charly | 0:96794c9fc5a3 | 41 | // interupt-routine for received data |
charly | 0:96794c9fc5a3 | 42 | void ISR(); |
charly | 0:96794c9fc5a3 | 43 | |
charly | 0:96794c9fc5a3 | 44 | #endif |
charly | 0:96794c9fc5a3 | 45 |