V1 test
Dependencies: mbed X_NUCLEO_53L0A1
Revision 1:b594314c402b, committed 2018-11-29
- Comitter:
- lcouturier
- Date:
- Thu Nov 29 13:38:20 2018 +0000
- Parent:
- 0:7fa8f6402b51
- Commit message:
- V2; ; ;
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 7fa8f6402b51 -r b594314c402b main.cpp --- a/main.cpp Thu Nov 29 13:30:11 2018 +0000 +++ b/main.cpp Thu Nov 29 13:38:20 2018 +0000 @@ -7,39 +7,10 @@ static XNucleo53L0A1 *board=NULL; -DigitalOut led1(LED1); - -InterruptIn button1(USER_BUTTON); -volatile bool button1_pressed = false; // Used in the main loop -volatile bool button1_enabled = true; // Used for debouncing -Timeout button1_timeout; // Used for debouncing - -// Enables button when bouncing is over -void button1_enabled_cb(void) -{ - button1_enabled = true; -} - -// ISR handling button pressed event -void button1_onpressed_cb(void) -{ - if (button1_enabled) { // Disabled while the button is bouncing - button1_enabled = false; - button1_pressed = true; // To be read by the main loop - button1_timeout.attach(callback(button1_enabled_cb), 0.3); // Debounce time 300 ms - } -} int main() { - //button1.mode(PullUp); // Activate pull-up - button1.fall(callback(button1_onpressed_cb)); // Attach ISR to handle button press event - - int idx = 0; // Just for printf below - int status; - uint32_t distance; - DevI2C *device_i2c = new DevI2C(VL53L0_I2C_SDA, VL53L0_I2C_SCL); /* creates the 53L0A1 expansion board singleton obj */ @@ -57,10 +28,5 @@ if (status == VL53L0X_ERROR_NONE) { printf("Distance : %ld\r\n", distance); } - if (button1_pressed) { // Set when button is pressed - button1_pressed = false; - printf("Button pressed %d\n", idx++); - led1 = !led1; - } } }