/* the radian_trx SW shall not be distributed nor used for commercial product*/ /* it is exposed just to demonstrate CC1101 capability to reader water meter indexes */ /* there is no Warranty on radian_trx SW */ #include "time.h" #include "stdio.h" #include "stdarg.h" #include "stdlib.h" #include "pthread.h" #include "stdint.h" #include "string.h" #include "wiringPi.h" #ifdef __unix__ # include # include // pour sleep # include //# include // pour getch mais fonctionne bizarement char getch(){ /*#include //_getch*/ /*#include //_getch*/ char buf=0; struct termios old={0}; fflush(stdout); if(tcgetattr(0, &old)<0) perror("tcsetattr()"); old.c_lflag&=~ICANON; old.c_lflag&=~ECHO; old.c_cc[VMIN]=1; old.c_cc[VTIME]=0; if(tcsetattr(0, TCSANOW, &old)<0) perror("tcsetattr ICANON"); if(read(0,&buf,1)<0) perror("read()"); old.c_lflag|=ICANON; old.c_lflag|=ECHO; if(tcsetattr(0, TCSADRAIN, &old)<0) perror ("tcsetattr ~ICANON"); printf("%c",buf); return buf; } #elif defined _WIN32 # include # include // pour getch #define sleep(x) Sleep(1000 * x) #endif typedef unsigned char T_BOOL; //1 octets #define GDO2 3 #define GDO1_MISO 13 #define GDO0 2 #define MOSI 12 #define cc1101_CSn 10 ////header 24 #include "utils.c" #include "wiringPi.h" #include "wiringPiSPI.h"