CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
Loading...
Searching...
No Matches
plugin_lifecycle.h
Go to the documentation of this file.
1
10
11#pragma once
12#include <stdint.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18/* REQUIRED - API level compatibility */
21
22/* REQUIRED - lifecycle */
23int plugin_init (void); /* once after load */
24int plugin_deinit(void); /* before unload */
25int plugin_on_enter(void); /* user opens the plugin */
26int plugin_on_exit (void); /* user leaves the plugin */
27
28/* OPTIONAL - event handlers, omit if not used */
29int plugin_on_action(uint32_t action_id, uint32_t selected_idx, uint32_t user_data);
30int plugin_on_button(uint32_t button_code);
31int plugin_on_event (uint32_t event_type, uint32_t event_value);
32int plugin_on_tick (uint64_t uptime_ms);
33int plugin_on_cmd (uint32_t len); /* host pushed a command; pull via host_cmd_consume */
34
35/* OPTIONAL - declare this export if any prerequisite uses on_fail=callback */
36int plugin_on_prerequisite_failed(uint32_t prereq_id, uint32_t error_code);
37
38#ifdef __cplusplus
39}
40#endif
41
uint16_t plugin_required_api_minor(void)
int plugin_init(void)
int plugin_on_enter(void)
int plugin_on_button(uint32_t button_code)
int plugin_deinit(void)
int plugin_on_cmd(uint32_t len)
uint16_t plugin_required_api_major(void)
int plugin_on_event(uint32_t event_type, uint32_t event_value)
int plugin_on_exit(void)
int plugin_on_action(uint32_t action_id, uint32_t selected_idx, uint32_t user_data)
int plugin_on_prerequisite_failed(uint32_t prereq_id, uint32_t error_code)
int plugin_on_tick(uint64_t uptime_ms)