9 uint8_t application_specific_error_code)
11 send_swap_error_with_buffers(
12 status_word, common_error_code, application_specific_error_code, NULL, 0);
17 uint8_t application_specific_error_code,
20 send_swap_error_with_buffers(
21 status_word, common_error_code, application_specific_error_code, &buffer_data, 1);
26 uint8_t application_specific_error_code,
31 PRINTF(
"Fatal error, send_swap_error_with_buffers called outside of swap context\n");
40 uint8_t swap_error_code[2] = {common_error_code, application_specific_error_code};
43 buffer_t response[1 + SWAP_ERROR_HELPER_MAX_BUFFER_COUNT] = {0};
44 response[0].
ptr = (
uint8_t *) &swap_error_code;
45 response[0].
size =
sizeof(swap_error_code);
48 if (count > SWAP_ERROR_HELPER_MAX_BUFFER_COUNT) {
49 PRINTF(
"send_swap_error_with_buffers truncated from %d to %d\n",
51 SWAP_ERROR_HELPER_MAX_BUFFER_COUNT);
52 count = SWAP_ERROR_HELPER_MAX_BUFFER_COUNT;
55 memcpy(&response[1], buffer_data, count *
sizeof(
buffer_t));
WEAK int io_send_response_buffers(const buffer_t *rdatalist, size_t count, uint16_t sw)
__attribute__((section("._nbgl_fonts_"))) const
return the non-unicode font corresponding to the given font ID
size_t size
Pointer to byte buffer.
volatile bool G_called_from_swap
volatile bool G_swap_response_ready