aboutsummaryrefslogtreecommitdiff
path: root/src/main.h
blob: 2df67e1632f8766b08781a22f37c494462545499 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#pragma once
#define PINOUT_DISP_CLK (5)
#define PINOUT_DISP_DIO (6)

#define PINOUT_POT (7)

// GPIO B
#define PINOUT_LED_1 (3)
#define PINOUT_LED_2 (5)
#define PINOUT_LED_3 (4)
#define PINOUT_LED_4 (6)

#define PINOUT_BTN (8)

void shield_config();
void toggle_direction();
void EXTI4_15_IRQHandler(void);
void interrupt_setup();
void led_write(int num, int on);
int button_read();
unsigned int pot_read();
void next_led();
void dumb_delay();
void timer_delay(unsigned short millis);
int main();

typedef enum {
	up_idle = 0,
	down_edge = 1,
	down_idle = 2,
	up_edge = 3,
} button_state;