Oregegon scientific decoder V2.1 and V3

Dependents:   Oregon_Decoder_V2_V3

Oregon decoding Library.

It manages protocoles V2.1 and V3.

To be used with RTOS OS2 or MBED V5

Committer:
sev2000
Date:
Fri Jan 03 19:27:22 2020 +0000
Revision:
4:2116aa7985d1
Parent:
3:04c74f871dcd
Child:
9:ac5060331882
no change

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sev2000 1:37ddcdfee022 1 extern Serial pc;
sev2000 1:37ddcdfee022 2
sev2000 4:2116aa7985d1 3 //#define __DEBUG__
sev2000 1:37ddcdfee022 4 #define O_Level 1
sev2000 1:37ddcdfee022 5 #define O_DBG(x, ...) if (O_Level>=3) pc.printf("[DBG]"x"\r\n", ##__VA_ARGS__);
sev2000 1:37ddcdfee022 6 #define O_WARN(x, ...) if (O_Level>=2) pc.printf("[WARN]"x"\r\n", ##__VA_ARGS__);
sev2000 1:37ddcdfee022 7 #define O_ERR(x, ...) if (O_Level>=1) pc.printf("[ERR]"x"\r\n", ##__VA_ARGS__);
sev2000 1:37ddcdfee022 8
sev2000 1:37ddcdfee022 9 #define BUF_SIZE 1024
sev2000 1:37ddcdfee022 10
sev2000 1:37ddcdfee022 11 #define NB_CHAN 3
sev2000 1:37ddcdfee022 12
sev2000 1:37ddcdfee022 13 typedef struct {
sev2000 1:37ddcdfee022 14 char deviceID;
sev2000 1:37ddcdfee022 15 unsigned long timestamp;
sev2000 1:37ddcdfee022 16 float hum1;
sev2000 1:37ddcdfee022 17 float temp1;
sev2000 1:37ddcdfee022 18 float hum2;
sev2000 1:37ddcdfee022 19 float temp2;
sev2000 1:37ddcdfee022 20 unsigned char pwm;
sev2000 1:37ddcdfee022 21 int speed;
sev2000 1:37ddcdfee022 22 }measure_t;
sev2000 1:37ddcdfee022 23
sev2000 2:708963e0f9b0 24 void Init_Oregon(void);
sev2000 2:708963e0f9b0 25 void RF_Active(void);
sev2000 2:708963e0f9b0 26 void RF_StdBy(void);