void AppProtocolInit(ADB_CHANNEL_HANDLE h) { bytes_transmitted = 0; rx_buffer_cursor = 0; rx_message_remaining = 1; rx_message_state = WAIT_TYPE; ByteQueueClear(&tx_queue); OUTGOING_MESSAGE msg; msg.type = ESTABLISH_CONNECTION; msg.args.establish_connection.magic = IOIO_MAGIC; BootloaderVersions(msg.args.establish_connection.hw_impl_ver, msg.args.establish_connection.bl_impl_ver); memcpy(msg.args.establish_connection.fw_impl_ver, FW_IMPL_VER, 8); AppProtocolSendMessage(&msg); }
void BootProtocolInit() { _prog_addressT p; bytes_out = 0; rx_buffer_cursor = 0; rx_message_remaining = 1; rx_message_state = WAIT_TYPE; ByteQueueClear(&tx_queue); max_packet = 64; OUTGOING_MESSAGE msg; msg.type = ESTABLISH_CONNECTION; msg.args.establish_connection.magic = BOOT_MAGIC; _init_prog_address(p, hardware_version); _memcpy_p2d16(msg.args.establish_connection.hw_impl_ver, p, 8); _init_prog_address(p, bootloader_version); _memcpy_p2d16(msg.args.establish_connection.bl_impl_ver, p, 8); memcpy(msg.args.establish_connection.plat_ver, PLATFORM_ID, 8); BootProtocolSendMessage(&msg); }
void AppProtocolInit(CHANNEL_HANDLE h) { _prog_addressT p; bytes_out = 0; rx_buffer_cursor = 0; rx_message_remaining = 1; rx_message_state = WAIT_TYPE; ByteQueueClear(&tx_queue); max_packet = ConnectionGetMaxPacket(h); OUTGOING_MESSAGE msg; msg.type = ESTABLISH_CONNECTION; msg.args.establish_connection.magic = IOIO_MAGIC; _init_prog_address(p, hardware_version); _memcpy_p2d16(msg.args.establish_connection.hw_impl_ver, p, 8); _init_prog_address(p, bootloader_version); _memcpy_p2d16(msg.args.establish_connection.bl_impl_ver, p, 8); memcpy(msg.args.establish_connection.fw_impl_ver, FW_IMPL_VER, 8); AppProtocolSendMessage(&msg); }