// Simulator: speaks CTAPHID over stdin/stdout, one 64-byte packet at a time. #include "ctaphid.h" #include "host.h" #include "pin.h" #include "platform.h" #include "presence.h" #include "storage.h" #define TICK_MS 50 int main(void) { uint8_t packet[HID_PACKET_SIZE]; platform_init(); storage_init(); pin_init(); ctaphid_init(); for (;;) { if (host_receive(packet, TICK_MS)) ctaphid_handle_packet(packet); ctaphid_tick(); presence_tick(); } }