int SendPacket(char dest, char* spacket) { UART_flush(); put_string("\r\nBegin: SendPacket\r\n"); put_debug_string(spacket); put_1_string(spacket); put_1_char('\0'); put_string("\r\nEnd: SendPacket\r\n"); //UART_flush(); return 0; }
void METER_init ( ) { // Try resetting the meter @ 128,000 baud UART_init(UART_128000_BAUD); UART_send(METER_reset, sizeof(METER_reset)); // Try resetting the meter @ 600 baud UART_flush(); UART_init(UART_600_BAUD); UART_send(METER_reset, sizeof(METER_reset)); // Wait for responses __METER_poll_drdy(); // Increase the baud rate to 128000 baud UART_send(METER_set_baud, sizeof(METER_set_baud)); UART_flush(); UART_init(UART_128000_BAUD); // Write configuration UART_send(METER_write_config0, sizeof(METER_write_config0)); UART_send(METER_write_config1, sizeof(METER_write_config1)); // Enable integrator on current channel, HPF on voltage channel UART_send(METER_write_config2, sizeof(METER_write_config2)); // Set gain UART_send(METER_write_i_gain, sizeof(METER_write_i_gain)); UART_send(METER_write_v_gain, sizeof(METER_write_v_gain)); //UART_send(METER_write_ac_offset, sizeof(METER_write_ac_offset)); // Set Rogowski coil integrator to 60Hz UART_send(METER_integrator_gain, sizeof(METER_integrator_gain)); // Enable interrupt on DRDY UART_send(METER_write_interrupt_mask, sizeof(METER_write_interrupt_mask)); }