Programm for decoding radio-signals sent by a ETH-Window-Shutter-Contact, received with a RFM12B-module

Dependencies:   TextLCD mbed

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?

UserRevisionLine numberNew 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