LoRaWAN demo.
Dependencies: modem_ref_helper DebouncedInterrupt
sensor.cpp@18:d6806fbd61fc, 2019-08-20 (annotated)
- Committer:
- Jeej
- Date:
- Tue Aug 20 13:57:57 2019 +0000
- Revision:
- 18:d6806fbd61fc
- Parent:
- 0:06ba20deb797
WizziCom now uses DMA instead of interrupts.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jeej | 0:06ba20deb797 | 1 | #include "mbed.h" |
Jeej | 0:06ba20deb797 | 2 | #include "hwcfg.h" |
Jeej | 0:06ba20deb797 | 3 | #include "sensor.h" |
Jeej | 0:06ba20deb797 | 4 | #include "WizziDebug.h" |
Jeej | 0:06ba20deb797 | 5 | |
Jeej | 0:06ba20deb797 | 6 | |
Jeej | 0:06ba20deb797 | 7 | #if defined(SENSOR_LIGHT_MEAS) && defined(SENSOR_LIGHT_EN) |
Jeej | 0:06ba20deb797 | 8 | |
Jeej | 0:06ba20deb797 | 9 | AnalogIn g_light_meas(SENSOR_LIGHT_MEAS); |
Jeej | 0:06ba20deb797 | 10 | DigitalOut g_light_en_l(SENSOR_LIGHT_EN); |
Jeej | 0:06ba20deb797 | 11 | |
Jeej | 0:06ba20deb797 | 12 | |
Jeej | 0:06ba20deb797 | 13 | light_value_t sensor_get_light(void) |
Jeej | 0:06ba20deb797 | 14 | { |
Jeej | 0:06ba20deb797 | 15 | light_value_t light_level = 0; |
Jeej | 0:06ba20deb797 | 16 | |
Jeej | 0:06ba20deb797 | 17 | // Enable light sensor |
Jeej | 0:06ba20deb797 | 18 | g_light_en_l = 0; |
Jeej | 0:06ba20deb797 | 19 | |
Jeej | 0:06ba20deb797 | 20 | Thread::wait(10); |
Jeej | 0:06ba20deb797 | 21 | |
Jeej | 0:06ba20deb797 | 22 | // Read light value |
Jeej | 0:06ba20deb797 | 23 | light_level = (light_value_t)(1000*g_light_meas); |
Jeej | 0:06ba20deb797 | 24 | |
Jeej | 0:06ba20deb797 | 25 | // Disable light sensor |
Jeej | 0:06ba20deb797 | 26 | g_light_en_l = 1; |
Jeej | 0:06ba20deb797 | 27 | |
Jeej | 0:06ba20deb797 | 28 | return light_level; |
Jeej | 0:06ba20deb797 | 29 | } |
Jeej | 0:06ba20deb797 | 30 | #else |
Jeej | 0:06ba20deb797 | 31 | #error Please define some sensor |
Jeej | 0:06ba20deb797 | 32 | #endif |