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.h"
7#include "os_io_legacy.h"
8
9#include "buffer.h"
10#include "macros.h"
11
12#ifdef HAVE_BAGL
13WEAK void io_seproxyhal_display(const bagl_element_t *element);
14#endif // HAVE_BAGL
15
23
32WEAK unsigned char io_event(unsigned char channel);
33
39WEAK void io_init(void);
40
47WEAK int io_recv_command(void);
48
63WEAK int io_send_response_buffers(const buffer_t *rdatalist, size_t count, uint16_t sw);
64
79static inline int io_send_response_pointer(const uint8_t *ptr, size_t size, uint16_t sw)
80{
82 &(const buffer_t){.ptr = ptr, .size = size, .offset = 0}, 1, sw);
83}
84
97static inline int io_send_response_buffer(const buffer_t *rdata, uint16_t sw)
98{
99 return io_send_response_buffers(rdata, 1, sw);
100}
101
112static inline int io_send_sw(uint16_t sw)
113{
114 return io_send_response_buffers(NULL, 0, sw);
115}
WEAK void io_init(void)
Definition io.c:100
WEAK int io_recv_command(void)
Definition io.c:105
WEAK unsigned char io_event(unsigned char channel)
Definition io.c:65
WEAK int io_send_response_buffers(const buffer_t *rdatalist, size_t count, uint16_t sw)
Definition io.c:124
WEAK void app_ticker_event_callback(void)
Definition io.c:63
#define WEAK
Definition macros.h:8
void io_seproxyhal_display(const bagl_element_t *element)