void AdcSendLastCompute() { AdcSummaryData* data = &g_data; USBAdd16(data->count); AdcSendLastComputeCh(&data->ch_v); AdcSendLastComputeCh(&data->ch_i); USBAdd8(data->error); USBAdd32(data->nop_number); g_usb_sampled_data = false; }
void PacketReceive(volatile uint8_t* data, uint32_t size) { uint8_t command = data[0]; data++; size--; switch(command) { case 3://COMMAND_SET_FREQ OnSetFreq(*(uint32_t*)(data+0)); return; case 0://COMMAND_NONE default: USBAdd8(command); USBAdd32(size); USBSend(); break; } }
void SendRVI() { USBAdd8(resistorIdx); USBAdd8(gainVoltageIdx); USBAdd8(gainCurrentIdx); }