Embedded SDK
Embedded SDK
Loading...
Searching...
No Matches
io.h
Go to the documentation of this file.
1#pragma once
2
3#include <stdint.h>
4
5#include "ux.h"
6#include "os_io_seproxyhal.h"
7
8#include "buffer.h"
9#include "macros.h"
10
19
20#ifdef HAVE_BAGL
21void io_seproxyhal_display(const bagl_element_t *element);
22#endif // HAVE_BAGL
23
31
41
43
49void io_init(void);
50
57int io_recv_command(void);
58
73int io_send_response_buffers(const buffer_t *rdatalist, size_t count, uint16_t sw);
74
89static inline int io_send_response_pointer(const uint8_t *ptr, size_t size, uint16_t sw)
90{
92 &(const buffer_t){.ptr = ptr, .size = size, .offset = 0}, 1, sw);
93}
94
107static inline int io_send_response_buffer(const buffer_t *rdata, uint16_t sw)
108{
109 return io_send_response_buffers(rdata, 1, sw);
110}
111
122static inline int io_send_sw(uint16_t sw)
123{
124 return io_send_response_buffers(NULL, 0, sw);
125}
void app_ticker_event_callback(void)
Definition io.c:61
void io_init(void)
Definition io.c:136
int io_send_response_buffers(const buffer_t *rdatalist, size_t count, uint16_t sw)
Definition io.c:166
uint16_t io_exchange_al(uint8_t channel, uint16_t tx_len)
Definition io.c:111
io_state_e
Definition io.h:14
@ RECEIVED
ready for new event
Definition io.h:16
@ READY
Definition io.h:15
@ WAITING
data received
Definition io.h:17
int io_recv_command(void)
Definition io.c:143
uint8_t io_event(uint8_t channel __attribute__((unused)))
__attribute__((section("._nbgl_fonts_"))) const
return the non-unicode font corresponding to the given font ID
Definition nbgl_fonts.c:67
unsigned short uint16_t
Definition usbd_conf.h:54
unsigned char uint8_t
Definition usbd_conf.h:53
void io_seproxyhal_display(const bagl_element_t *element)