* buttons.h
* Authors: ,
* We assume four push buttons (B0 to B3) are connected to pins C0 to C3. We configure
* pin change interrupts on these pins.
Copyright By PowCoder代写 加微信 powcoder
#ifndef BUTTONS_H_
#define BUTTONS_H_
#include
#define NO_BUTTON_PUSHED (-1)
#define BUTTON0_PUSHED 0
#define BUTTON1_PUSHED 1
#define BUTTON2_PUSHED 2
#define BUTTON3_PUSHED 3
#define NUM_BUTTONS 4
/* Set up pin change interrupts on pins C0 to C3.
* It is assumed that global interrupts are off when this function is called
* and are enabled sometime after this function is called.
void init_button_interrupts(void);
/* Return the last button pushed (0 to 3) or -1 (NO_BUTTON_PUSHED) if
* there are no button pushes to return. (A small queue of button pushes
* is kept. This function should be called frequently enough to
* ensure the queue does not overflow. Excess button pushes are
* discarded.)
int8_t button_pushed(void);
#endif /* BUTTONS_H_ */
程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com