*/
private void storeToCsvFile( final File aFile, final UARTDataSet aDataSet )
{
try
{
final CsvExporter exporter = ExportUtils.createCsvExporter( aFile );
exporter.setHeaders( "index", "start-time", "end-time", "event?", "event-type", "RxD event", "TxD event",
"RxD data", "TxD data" );
final List<UARTData> decodedData = aDataSet.getData();
for ( int i = 0; i < decodedData.size(); i++ )
{
final UARTData ds = decodedData.get( i );
final String startTime = Unit.Time.format( aDataSet.getTime( ds.getStartSampleIndex() ) );
final String endTime = Unit.Time.format( aDataSet.getTime( ds.getEndSampleIndex() ) );
String eventType = null;
String rxdEvent = null;
String txdEvent = null;
String rxdData = null;
String txdData = null;
switch ( ds.getType() )
{
case UARTData.UART_TYPE_EVENT:
eventType = ds.getEventName();
break;
case UARTData.UART_TYPE_RXEVENT:
rxdEvent = ds.getEventName();
break;
case UARTData.UART_TYPE_TXEVENT:
txdEvent = ds.getEventName();
break;
case UARTData.UART_TYPE_RXDATA:
rxdData = Integer.toString( ds.getData() );
break;
case UARTData.UART_TYPE_TXDATA:
txdData = Integer.toString( ds.getData() );
break;
default:
break;
}
exporter.addRow( Integer.valueOf( i ), startTime, endTime, Boolean.valueOf( ds.isEvent() ), eventType,
rxdEvent, txdEvent, rxdData, txdData );
}
exporter.close();
}
catch ( final IOException exception )
{
// Make sure to handle IO-interrupted exceptions properly!
if ( !HostUtils.handleInterruptedException( exception ) )