ELEC-C7222
Libraries for ELEC C7222 Course Work
Loading...
Searching...
No Matches
c7222_pico_w_board.h
Go to the documentation of this file.
1
23#ifndef ELEC_C7222_DEVICES_C7222_PICO_W_BOARD_H_
24#define ELEC_C7222_DEVICES_C7222_PICO_W_BOARD_H_
25
26#include <stdbool.h>
27#include <stdint.h>
28
29#ifdef __cplusplus
30extern "C" {
31#endif
32
44
54
67
68
69
86
101 void (*handler)(uint32_t, uint32_t),
102 uint32_t events,
103 bool enabled);
104
131
161
162#ifdef __cplusplus
163} // extern "C"
164#endif
165
166
167#endif // ELEC_C7222_DEVICES_C7222_PICO_W_BOARD_H_
void c7222_pico_w_board_led_on(enum c7222_led_type led)
Turn an LED ON (active-low).
void c7222_pico_w_board_led_toggle(enum c7222_led_type led)
Toggle an LED output.
bool c7222_pico_w_onboard_led_init(void)
Initialize the Pico W on-board LED.
void c7222_pico_w_board_init_led(enum c7222_led_type led)
Initialize a single LED GPIO.
void c7222_pico_w_board_init_gpio(void)
Initialize all LED and button GPIOs for the board.
bool c7222_pico_w_onboard_led_read(void)
Read the on-board LED state.
void c7222_pico_w_onboard_led_on(void)
Turn the on-board LED ON.
void c7222_pico_w_board_led_off(enum c7222_led_type led)
Turn an LED OFF (active-low).
void c7222_pico_w_onboard_led_off(void)
Turn the on-board LED OFF.
bool c7222_pico_w_board_led_read(enum c7222_led_type led)
Read the current LED state.
void c7222_pico_w_onboard_led_set(bool on)
Set the on-board LED state.
bool c7222_pico_w_board_button_read(enum c7222_button_type button)
Read the current button GPIO level.
void c7222_pico_w_board_button_init(enum c7222_button_type button, void(*handler)(uint32_t, uint32_t), uint32_t events, bool enabled)
Initialize a button GPIO and optionally attach an IRQ handler.
void c7222_pico_w_onboard_led_toggle(void)
Toggle the on-board LED.
c7222_gpio_event_type
GPIO IRQ event bits compatible with Pico SDK GPIO IRQ flags.
Definition c7222_pico_w_board.h:61
@ C7222_GPIO_EVENT_LEVEL_HIGH
Definition c7222_pico_w_board.h:63
@ C7222_GPIO_EVENT_LEVEL_LOW
Definition c7222_pico_w_board.h:62
@ C7222_GPIO_EVENT_RISE
Definition c7222_pico_w_board.h:65
@ C7222_GPIO_EVENT_FALL
Definition c7222_pico_w_board.h:64
c7222_button_type
Logical button identifiers mapped to GPIO pins.
Definition c7222_pico_w_board.h:48
@ C7222_PICO_W_BUTTON_B2
Definition c7222_pico_w_board.h:50
@ C7222_PICO_W_BUTTON_B4
Definition c7222_pico_w_board.h:52
@ C7222_PICO_W_BUTTON_B1
Definition c7222_pico_w_board.h:49
@ C7222_PICO_W_BUTTON_B3
Definition c7222_pico_w_board.h:51
c7222_led_type
Logical LED identifiers mapped to GPIO pins.
Definition c7222_pico_w_board.h:36
@ C7222_PICO_W_LED3_RED
Definition c7222_pico_w_board.h:38
@ C7222_PICO_W_LED3_GREEN
Definition c7222_pico_w_board.h:37
@ C7222_PICO_W_LED2_RED
Definition c7222_pico_w_board.h:40
@ C7222_PICO_W_LED2_GREEN
Definition c7222_pico_w_board.h:39
@ C7222_PICO_W_LED1_RED
Definition c7222_pico_w_board.h:42
@ C7222_PICO_W_LED1_GREEN
Definition c7222_pico_w_board.h:41