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

Dependencies:   TextLCD mbed

eth_comfort.h

Committer:
charly
Date:
2011-03-02
Revision:
0:96794c9fc5a3
Child:
1:fc72e0bdb693

File content as of revision 0:96794c9fc5a3:

#ifndef ETH_COMFORT_H
#define ETH_COMFORT_H

#include "mbed.h"




extern volatile uint8_t transmit,start,phase,bit_cnt,data;
extern volatile uint16_t buffer_cnt;


extern volatile unsigned char old ;

extern volatile uint8_t rbyte;

extern volatile uint8_t buf[1024];
extern volatile uint8_t pack_ok,startbit;
extern volatile uint8_t decode,bcnt,lastbit;
extern volatile uint8_t state;

struct eth_message{
    uint8_t    cnt;
    uint8_t    len;
    uint32_t   adr;
    uint8_t    cmd;
    uint8_t    data;
    uint8_t    xdata;
    uint16_t   crc;
};

// led3 shows received bits
extern DigitalOut led3;

// calcualte the crc for eth
uint16_t calcCRC16r( uint16_t c,uint16_t crc, uint16_t mask);

// initialize eth_comfort-receiver
void eth_init();

// interupt-routine for received data
void ISR();

#endif