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));
}