123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- #ifndef __HOME_EASY_H__
- #define __HOME_EASY_H__
- #include <stdio.h>
- #include "buffer.h"
- #define BIT0 0
- #define BIT1 1
- #define START_OF_DATA 2
- #define START_OF_FRAME 3
- #define END_OF_FRAME 4
- #define ON 1
- #define OFF 0
- BYTE_BUFFER homeEasyEncode(unsigned long int frame);
- unsigned long int homeEasyDecode(BYTE_BUFFER *buffer);
- unsigned short int encodeByte(unsigned char byte);
- unsigned char decodeByte(unsigned short int word);
- unsigned long int createHomeEasyCommand(unsigned long int id, char section, unsigned char nb, unsigned char on);
- void sendHomeEasyCommand(unsigned long int id, char section, unsigned char nb, unsigned char on, unsigned char repeat);
- void sendFrame(BYTE_BUFFER frame, unsigned int repeat);
- void setHomeEasyTransmittorPin(unsigned char pinNumber);
- int initIO();
- unsigned long int getHomeEasyId(unsigned long int frame);
- unsigned char getHomeEasyTransmittorPin();
- void setHomeEasyReceptorPin(unsigned char pinNumber);
- unsigned char getHomeEasyReceptorPin();
- void sendHomeEasyBit(unsigned char bit);
- void sendHomeEasyByte(unsigned char byte);
- void sendHomeEasyBytes(BYTE_BUFFER buffer);
- unsigned int frameSize(unsigned char* data, unsigned int* high, unsigned int* low);
- BYTE_BUFFER readData(unsigned long int samples, unsigned int duration);
- #endif
|