|
CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
|
Lifecycle exports a CDC Badge plugin must (and may) provide. More...
#include <stdint.h>Go to the source code of this file.
Functions | |
| uint16_t | plugin_required_api_major (void) |
| uint16_t | plugin_required_api_minor (void) |
| int | plugin_init (void) |
| int | plugin_deinit (void) |
| int | plugin_on_enter (void) |
| int | plugin_on_exit (void) |
| int | plugin_on_action (uint32_t action_id, uint32_t selected_idx, uint32_t user_data) |
| int | plugin_on_button (uint32_t button_code) |
| int | plugin_on_event (uint32_t event_type, uint32_t event_value) |
| int | plugin_on_tick (uint64_t uptime_ms) |
| int | plugin_on_cmd (uint32_t len) |
| int | plugin_on_prerequisite_failed (uint32_t prereq_id, uint32_t error_code) |
Lifecycle exports a CDC Badge plugin must (and may) provide.
A plugin is a WebAssembly module that the badge loads from its plugins partition. The functions below are imported by the host from the WASM module's export table. Functions marked REQUIRED are checked at load time and a missing export causes the plugin to be rejected.
Definition in file plugin_lifecycle.h.
| int plugin_deinit | ( | void | ) |
| int plugin_init | ( | void | ) |
| int plugin_on_action | ( | uint32_t | action_id, |
| uint32_t | selected_idx, | ||
| uint32_t | user_data ) |
| int plugin_on_button | ( | uint32_t | button_code | ) |
| int plugin_on_cmd | ( | uint32_t | len | ) |
| int plugin_on_enter | ( | void | ) |
| int plugin_on_event | ( | uint32_t | event_type, |
| uint32_t | event_value ) |
| int plugin_on_exit | ( | void | ) |
| int plugin_on_prerequisite_failed | ( | uint32_t | prereq_id, |
| uint32_t | error_code ) |
| int plugin_on_tick | ( | uint64_t | uptime_ms | ) |
| uint16_t plugin_required_api_major | ( | void | ) |
| uint16_t plugin_required_api_minor | ( | void | ) |