Communication for solid slow control.
Fork of sscm_comm by
Diff: sscm_comm.h
- Revision:
- 5:357fa8928d63
- Parent:
- 4:66d1a4200f67
- Child:
- 6:d9a96735d0fb
diff -r 66d1a4200f67 -r 357fa8928d63 sscm_comm.h --- a/sscm_comm.h Tue Sep 30 13:19:31 2014 +0000 +++ b/sscm_comm.h Thu Oct 02 10:47:18 2014 +0000 @@ -1,13 +1,14 @@ #ifndef SSCM_COMM_H #define SSCM_COMM_H /* - * v 1.01 inital published , tested - * v 1.20 added devnr, added range checking - * v 1.30 added \0 to cmd field - * v 1.40 added status in cmd , added SSCM as device + * v 1.01 inital published , tested + * v 1.20 added devnr, added range checking + * v 1.30 added \0 to cmd field + * v 1.40 added status in cmd , added SSCM as device + * v 2.00 corrected the type for data in data out */ -#define SSCM_COMM_LIB_HDR_VERSION "1.40" +#define SSCM_COMM_LIB_HDR_VERSION "2.00" #define MAXCMDLLENGTH 256 @@ -16,7 +17,7 @@ enum ssc_dev{ ADC=1, DAC=2, TEMP=3,SSCCM=4}; typedef unsigned char u8; -typedef unsigned int u32; +typedef unsigned short u16; typedef struct { u8 module; // 1 char 0 --F u8 con; // 1 char 0--2 @@ -24,8 +25,8 @@ u8 devnr; char cmd[5]; // 5 char + \0 u8 ch; // 2 char 00 -- FF or register nr - u32 datain; // 2 char 0000 -- FFFF - u32 dataout;// 2 char 00 -- FF + u16 datain; // 2 char 0000 -- FFFF + u16 dataout;// 2 char 00 -- FF u8 status; } ssc_cmd;