Brendon Ky
/
cs_335_speedometer
Speedometer for CS 335 final project.
input_driver.cpp.orig@18:ef0569bea7e9, 2020-12-01 (annotated)
- Committer:
- bky
- Date:
- Tue Dec 01 12:27:22 2020 +0000
- Revision:
- 18:ef0569bea7e9
- Parent:
- 7:12eed49f95fc
Dobby is a free elf
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bky | 7:12eed49f95fc | 1 | # define LIGHT_SENSOR_PIN p15 |
bky | 7:12eed49f95fc | 2 | |
bky | 7:12eed49f95fc | 3 | #include "mbed.h" |
bky | 7:12eed49f95fc | 4 | # include <stdbool.h> |
bky | 7:12eed49f95fc | 5 | |
bky | 7:12eed49f95fc | 6 | AnalogIn lightSensorVoltage(LIGHT_SENSOR_PIN); |
bky | 7:12eed49f95fc | 7 | |
bky | 7:12eed49f95fc | 8 | bool flashDetected = false; |
bky | 7:12eed49f95fc | 9 | |
bky | 7:12eed49f95fc | 10 | int main() { |
bky | 7:12eed49f95fc | 11 | int voltage0 = 0; // previous voltage |
bky | 7:12eed49f95fc | 12 | int voltage1 = 0; // previous-previous voltage |
bky | 7:12eed49f95fc | 13 | |
bky | 7:12eed49f95fc | 14 | while(1) { |
bky | 7:12eed49f95fc | 15 | // detects if there was in an inflection point in the voltage, where it went from increasing, to decreasing |
bky | 7:12eed49f95fc | 16 | flashDetected = (voltage1 < voltage0) && (voltage0 > lightSensorVoltage); |
bky | 7:12eed49f95fc | 17 | |
bky | 7:12eed49f95fc | 18 | // update stored values |
bky | 7:12eed49f95fc | 19 | voltage1 = voltage0; |
bky | 7:12eed49f95fc | 20 | voltage0 = lightSensorVoltage; |
bky | 7:12eed49f95fc | 21 | } |
bky | 7:12eed49f95fc | 22 | } |
bky | 7:12eed49f95fc | 23 | |
bky | 7:12eed49f95fc | 24 | bool getFlashDetected() { |
bky | 7:12eed49f95fc | 25 | return flashDetected; |
bky | 7:12eed49f95fc | 26 | } |