Dependents: Oregon_Decoder_V2_V3
Oregon decoding Library.
It manages protocoles V2.1 and V3.
To be used with RTOS OS2 or MBED V5
Regul.h@14:a9984c6f6257, 2021-04-04 (annotated)
- Committer:
- sev2000
- Date:
- Sun Apr 04 10:36:07 2021 +0000
- Revision:
- 14:a9984c6f6257
- Parent:
- 12:6d3638a225dd
Add erroneous data filter
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sev2000 | 10:412804556eb7 | 1 | #ifndef __DEBUG__ |
sev2000 | 10:412804556eb7 | 2 | #define __DEBUG__ 0 |
sev2000 | 10:412804556eb7 | 3 | #define Level 1 |
sev2000 | 10:412804556eb7 | 4 | #define DBG(x, ...) if (Level>=3) debug("[DBG]"x"\r\n", ##__VA_ARGS__); |
sev2000 | 10:412804556eb7 | 5 | #define WARN(x, ...) if (Level>=2) debug("[WARN]"x"\r\n", ##__VA_ARGS__); |
sev2000 | 10:412804556eb7 | 6 | #define ERR(x, ...) if (Level>=1) debug("[ERR]"x"\r\n", ##__VA_ARGS__); |
sev2000 | 10:412804556eb7 | 7 | #endif |
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); |