vote controller implementatie van Jonas De Rynck

Dependencies:   MQTT

Fork of PGO6_VoteController_template by Jens de hoog

Committer:
jonasdr
Date:
Mon Oct 30 16:43:58 2017 +0000
Revision:
2:5f2104244c27
Parent:
0:fd29cd85e75e
Jonas De Rynck - embedded vote controller

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jensdehoog 0:fd29cd85e75e 1 #include "mbed.h"
jensdehoog 0:fd29cd85e75e 2
jensdehoog 0:fd29cd85e75e 3 /**
jensdehoog 0:fd29cd85e75e 4 Due to the imperfect design of the buttons, a press on the button is registered multple times.
jensdehoog 0:fd29cd85e75e 5 The debouncer module makes sure that these false positives of the button are going to be ignored.
jensdehoog 0:fd29cd85e75e 6
jensdehoog 0:fd29cd85e75e 7 Also, this module provides a multiclick service which allows the user to press the button multiple times
jensdehoog 0:fd29cd85e75e 8 within a certain time frame. Therefore, multiple actions can be mapped to a single button.
jensdehoog 0:fd29cd85e75e 9
jensdehoog 0:fd29cd85e75e 10 */
jensdehoog 0:fd29cd85e75e 11
jonasdr 2:5f2104244c27 12 //extern volatile bool button1_pressed = false; // Used in the main loop
jensdehoog 0:fd29cd85e75e 13 extern volatile bool button1_enabled; // Used for debouncing
jensdehoog 0:fd29cd85e75e 14 extern volatile int multiclick_state; // Counts how many clicks occured in the time slot, used in main loop
jonasdr 2:5f2104244c27 15 extern volatile bool button1_busy ; // Informs the mainloop that the user is clicking the button
jonasdr 2:5f2104244c27 16 extern volatile int multiclick_state_mem; // remembers how many times the button was pressed after the state reset to 0.
jonasdr 2:5f2104244c27 17 extern volatile bool isready;
jensdehoog 0:fd29cd85e75e 18
jensdehoog 0:fd29cd85e75e 19 void button1_multiclick_reset_cb(void); // Resets the amount of clicks, but stores this value for the usage in the main loop
jensdehoog 0:fd29cd85e75e 20 void button1_enabled_cb(void); // Enables the button again after a timeout, used for debouncing the button
jonasdr 2:5f2104244c27 21 void button1_onpressed_cb(void); // Callback which is called when the user presses the button
jonasdr 2:5f2104244c27 22 void testing(void); //function that uses LEDS for testing (couldn't use printf's because my computer couldn't find the right COM port).