#include <stdio.h> #include <stdint.h> typedef struct { uint8_t parity_enable : 1; uint8_t parity_type : 1; uint8_t reserved : 6; } UART_Control; uint8_t create_uart_frame(uint8_t data, UART_Control *ctrl) { // Your logic here return 0; } int main() { uint8_t data; scanf("%hhu", &data); // 7-bit input uint8_t parity_enable, parity_type; scanf("%hhu %hhu", &parity_enable, &parity_type); UART_Control ctrl; ctrl.parity_enable = parity_enable; ctrl.parity_type = parity_type; uint8_t frame = create_uart_frame(data, &ctrl); printf("frame = 0x%02X", frame); return 0; }
Test Cases
Test Results
Input
85 1 0
Expected Output
frame = 0x55