9 uint8_t common_error_code,
10 uint8_t application_specific_error_code)
13 status_word, common_error_code, application_specific_error_code, NULL, 0);
17 uint8_t common_error_code,
18 uint8_t application_specific_error_code,
22 status_word, common_error_code, application_specific_error_code, &buffer_data, 1);
26 uint8_t common_error_code,
27 uint8_t application_specific_error_code,
32 PRINTF(
"Fatal error, send_swap_error_with_buffers called outside of swap context\n");
41 uint8_t swap_error_code[2] = {common_error_code, application_specific_error_code};
45 response[0].
ptr = (uint8_t *) &swap_error_code;
46 response[0].
size =
sizeof(swap_error_code);
50 PRINTF(
"send_swap_error_with_buffers truncated from %d to %d\n",
57 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)
size_t size
Pointer to byte buffer.
NORETURN void send_swap_error_with_buffers(uint16_t status_word, uint8_t common_error_code, uint8_t application_specific_error_code, const buffer_t *buffer_data, size_t count)
NORETURN void send_swap_error_simple(uint16_t status_word, uint8_t common_error_code, uint8_t application_specific_error_code)
NORETURN void send_swap_error_with_buffer(uint16_t status_word, uint8_t common_error_code, uint8_t application_specific_error_code, const buffer_t buffer_data)
#define SWAP_ERROR_HELPER_MAX_BUFFER_COUNT
volatile bool G_called_from_swap
volatile bool G_swap_response_ready