Morse Micro IoT SDK  2.10.4
emmet.h
1/*
2 * Copyright 2021-2023 Morse Micro
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
65#pragma once
66
67#include "mmwlan.h"
68
69#ifdef __cplusplus
70extern "C"
71{
72#endif
73
80void emmet_init(void);
81
88void emmet_start(void);
89
98
101{
106};
107
110{
111 EMMET_LED_RED,
112 EMMET_LED_GREEN,
113 EMMET_LED_BLUE,
114 EMMET_LED_WHITE
115};
116
130void emmet_hal_set_led(uint8_t led_id, uint8_t level);
131
138
146
149#ifdef __cplusplus
150}
151#endif
152
void emmet_hal_trigger_button_event(enum emmet_button_state state)
Trigger a button event to the application as if a user had pushed or released the button.
Definition: emmet.c:123
void emmet_hal_set_led(uint8_t led_id, uint8_t level)
Set LED state.
Definition: emmet.c:105
enum emmet_button_state emmet_hal_get_button_state(void)
Get the current button state.
Definition: emmet.c:110
void emmet_start(void)
Start Emmet.
enum mmwlan_status emmet_set_reg_db(const struct mmwlan_regulatory_db *reg_db)
Set the regulatory database for Emmet to use.
void emmet_init(void)
Initialize Emmet.
emmet_led_id
Enumeration for different LEDs on the board used by the Emmet HAL.
Definition: emmet.h:110
emmet_button_state
Enumeration of button states used by the Emmet HAL.
Definition: emmet.h:101
@ EMMET_BUTTON_PRESSED
Button pressed state.
Definition: emmet.h:105
@ EMMET_BUTTON_RELEASED
Button released state.
Definition: emmet.h:103
mmwlan_status
Enumeration of status return codes.
Definition: mmwlan.h:51
Regulatory database data structure.
Definition: mmwlan.h:193