tr.addChild( TD ).addContent( String.valueOf( index ) ); tr.addChild( TD ).addContent( String.valueOf( data.getClocks() ) ); tr.addChild( TD ).addContent( integerToHexString( data.getBlock(), 2 ) ); tr.addChild( TD ).addContent( integerToHexString( data.getAddress(), 4 ) ); tr.addChild( TD ).addContent( integerToHexString( data.getValue(), 4 ) ); tr.addChild( TD ).addContent( data.getBusGrant() ? "X" : "-" ); tr.addChild( TD ).addContent( data.getType() ); tr.addChild( TD ).addAttribute( "style", "text-align: left;" ).addContent( data.getEvent() );
tr.addChild( TD ).addContent( String.valueOf( i ) ); tr.addChild( TD ).addContent( Unit.Time.format( aDataSet.getTime( ds.getStartSampleIndex() ) ) ); if ( eventName == null ) tr.addChild( TD ).addContent( "0x", integerToHexString( data, ( bitCount / 4 ) + bitAdder ) ); tr.addChild( TD ).addContent( "0b", integerToBinString( data, bitCount ) ); tr.addChild( TD ).addContent( String.valueOf( data ) ); tr.addChild( TD ).addContent( toASCII( data ) ); tr.addChild( TD ).addAttribute( "colspan", "4" ).addContent( eventName );
tr.addChild( TD ).addContent( String.valueOf( i ) ); tr.addChild( TD ).addContent( Unit.Time.format( aAnalysisResult.getTime( data.getStartSampleIndex() ) ) ); tr.addChild( TD ).addContent( event ); tr.addChild( TD ); tr.addChild( TD ); tr.addChild( TD ).addContent( String.valueOf( i ) ); tr.addChild( TD ).addContent( Unit.Time.format( aAnalysisResult.getTime( data.getStartSampleIndex() ) ) ); tr.addChild( TD ).addContent( "0x" + integerToHexString( value, 2 ) ); tr.addChild( TD ).addContent( "0b" + integerToBinString( value, 8 ) ); tr.addChild( TD ).addContent( String.valueOf( value ) ); tr.addChild( TD ).addContent( toASCII( value ) );
tr.addChild( TD ).addContent( String.valueOf( i ) ); tr.addChild( TD ).addContent( Unit.Time.format( aDataSet.getTime( ds.getStartSampleIndex() ) ) ); tr.addChild( TD ).addContent( rxEventData ); tr.addChild( TD ); tr.addChild( TD ); tr.addChild( TD ); tr.addChild( TD ).addContent( txEventData ); tr.addChild( TD ); tr.addChild( TD ); tr.addChild( TD ).addContent( String.valueOf( i ) ); tr.addChild( TD ).addContent( Unit.Time.format( aDataSet.getTime( ds.getStartSampleIndex() ) ) ); tr.addChild( TD ).addContent( "0x", rxDataHex ); tr.addChild( TD ).addContent( "0b", rxDataBin ); tr.addChild( TD ).addContent( rxDataDec ); tr.addChild( TD ).addContent( rxDataASCII ); tr.addChild( TD ).addContent( "0x", txDataHex ); tr.addChild( TD ).addContent( "0b", txDataBin ); tr.addChild( TD ).addContent( txDataDec ); tr.addChild( TD ).addContent( txDataASCII );
tr.addChild( TD ).addContent( String.valueOf( i ) ); tr.addChild( TD ).addContent( Unit.Time.format( aDataSet.getTime( ds.getStartSampleIndex() ) ) ); tr.addChild( TD ).addContent( event ); tr.addChild( TD ); tr.addChild( TD ); tr.addChild( TD ); tr.addChild( TD ).addContent( event ); tr.addChild( TD ); tr.addChild( TD ); tr.addChild( TD ).addContent( String.valueOf( i ) ); tr.addChild( TD ).addContent( Unit.Time.format( aDataSet.getTime( sampleIdx ) ) );
body.addChild( H1 ).addContent( "Asm45 Analysis results" ); body.addChild( HR ); body.addChild( DIV ).addAttribute( "class", "date" ).addContent( "{date-now}" ); tbody = table.addChild( TBODY ); tr = tbody.addChild( TR ); tr.addChild( TH ).addAttribute( "colspan", "2" ).addContent( "Bus configuration" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "IDA0/..IDA15/" ); tr.addChild( TD ).addContent( "0..15" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "BSC0/..BSC5/" ); tr.addChild( TD ).addContent( "16..21" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "SMC/" ); tr.addChild( TD ).addContent( "{smc-bus-config}" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "STM/" ); tr.addChild( TD ).addContent( "{stm-bus-config}" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "EBG" ); tr.addChild( TD ).addContent( "{ebg-bus-config}" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "BYTE" ); tr.addChild( TD ).addContent( "{byte-bus-config}" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "BL" ); tr.addChild( TD ).addContent( "{bl-bus-config}" ); tr = tbody.addChild( TR );
body.addChild( H1 ).addContent( "UART Analysis results" ); body.addChild( HR ); body.addChild( DIV ).addAttribute( "class", "date" ).addContent( "Generated: ", "{date-now}" ); tr.addChild( TH ).addAttribute( "colspan", "2" ).addContent( "Statistics" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "Decoded bytes" ); tr.addChild( TD ).addContent( "{decoded-bytes}" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "Detected bus errors" ); tr.addChild( TD ).addContent( "{detected-bus-errors}" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "Baudrate" ); tr.addChild( TD ).addContent( "{baudrate}" ); tr = thead.addChild( TR ); tr.addChild( TH ).addAttribute( "class", "w30" ).addAttribute( "colspan", "2" ); tr.addChild( TH ).addAttribute( "class", "w35" ).addAttribute( "colspan", "4" ).addContent( "RxD" ); tr.addChild( TH ).addAttribute( "class", "w35" ).addAttribute( "colspan", "4" ).addContent( "TxD" ); tr = thead.addChild( TR ); tr.addChild( TH ).addAttribute( "class", "w15" ).addContent( "Index" ); tr.addChild( TH ).addAttribute( "class", "w15" ).addContent( "Time" ); tr.addChild( TH ).addAttribute( "class", "w10" ).addContent( "Hex" ); tr.addChild( TH ).addAttribute( "class", "w10" ).addContent( "Bin" ); tr.addChild( TH ).addAttribute( "class", "w8" ).addContent( "Dec" ); tr.addChild( TH ).addAttribute( "class", "w7" ).addContent( "ASCII" ); tr.addChild( TH ).addAttribute( "class", "w10" ).addContent( "Hex" ); tr.addChild( TH ).addAttribute( "class", "w10" ).addContent( "Bin" ); tr.addChild( TH ).addAttribute( "class", "w8" ).addContent( "Dec" );
body.addChild( H1 ).addContent( "I<sup>2</sup>C Analysis results" ); body.addChild( HR ); body.addChild( DIV ).addAttribute( "class", "date" ).addContent( "{date-now}" ); tbody = table.addChild( TBODY ); tr = tbody.addChild( TR ); tr.addChild( TH ).addAttribute( "colspan", "2" ).addContent( "Bus configuration" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "SDA" ); tr.addChild( TD ).addContent( "{sda-bus-config}" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "SCL" ); tr.addChild( TD ).addContent( "{scl-bus-config}" ); tr.addChild( TH ).addAttribute( "colspan", "2" ).addContent( "Statistics" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "Decoded bytes" ); tr.addChild( TD ).addContent( "{decoded-bytes}" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "Detected bus errors" ); tr.addChild( TD ).addContent( "{detected-bus-errors}" ); tr.addChild( TH ).addAttribute( "class", "w30" ).addContent( "Index" ); tr.addChild( TH ).addAttribute( "class", "w15" ).addContent( "Time" ); tr.addChild( TH ).addAttribute( "class", "w20" ).addContent( "Hex" ); tr.addChild( TH ).addAttribute( "class", "w20" ).addContent( "Bin" ); tr.addChild( TH ).addAttribute( "class", "w20" ).addContent( "Dec" ); tr.addChild( TH ).addAttribute( "class", "w10" ).addContent( "ASCII" ); tbody = table.addChild( TBODY );
body.addChild( H1 ).addContent( "SPI Analysis results" ); body.addChild( HR ); body.addChild( DIV ).addAttribute( "class", "date" ).addContent( "Generated: ", "{date-now}" ); tbody = table.addChild( TBODY ); tr = tbody.addChild( TR ); tr.addChild( TH ).addAttribute( "colspan", "2" ).addContent( "Configuration" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "SPI mode" ); tr.addChild( TD ).addContent( "{detected-spi-mode}" ); tr = thead.addChild( TR ); tr.addChild( TH ).addAttribute( "class", "w30" ).addAttribute( "colspan", "2" ); tr.addChild( TH ).addAttribute( "class", "w35" ).addAttribute( "colspan", "4" ).addContent( "MOSI" ); tr.addChild( TH ).addAttribute( "class", "w35" ).addAttribute( "colspan", "4" ).addContent( "MISO" ); tr = thead.addChild( TR ); tr.addChild( TH ).addAttribute( "class", "w15" ).addContent( "Index" ); tr.addChild( TH ).addAttribute( "class", "w15" ).addContent( "Time" ); tr.addChild( TH ).addAttribute( "class", "w10" ).addContent( "Hex" ); tr.addChild( TH ).addAttribute( "class", "w10" ).addContent( "Bin" ); tr.addChild( TH ).addAttribute( "class", "w8" ).addContent( "Dec" ); tr.addChild( TH ).addAttribute( "class", "w7" ).addContent( "ASCII" ); tr.addChild( TH ).addAttribute( "class", "w10" ).addContent( "Hex" ); tr.addChild( TH ).addAttribute( "class", "w10" ).addContent( "Bin" ); tr.addChild( TH ).addAttribute( "class", "w8" ).addContent( "Dec" ); tr.addChild( TH ).addAttribute( "class", "w7" ).addContent( "ASCII" ); tbody = table.addChild( TBODY ); tbody.addContent( "{decoded-data}" );
body.addChild( H1 ).addContent( "DMX512 Analysis results" ); body.addChild( HR ); body.addChild( DIV ).addAttribute( "class", "date" ).addContent( "Generated: ", "{date-now}" ); tr.addChild( TH ).addAttribute( "colspan", "2" ).addContent( "Statistics" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "Decoded bytes" ); tr.addChild( TD ).addContent( "{decoded-bytes}" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "Detected bus errors" ); tr.addChild( TD ).addContent( "{detected-bus-errors}" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "Number of slots" ); tr.addChild( TD ).addContent( "{slot-count}" ); tr = thead.addChild( TR ); tr.addChild( TH ).addAttribute( "class", "w30" ).addAttribute( "colspan", "2" ); tr.addChild( TH ).addAttribute( "class", "w35" ).addAttribute( "colspan", "4" ).addContent( "Data" ); tr = thead.addChild( TR ); tr.addChild( TH ).addAttribute( "class", "w15" ).addContent( "Index" ); tr.addChild( TH ).addAttribute( "class", "w15" ).addContent( "Time" ); tr.addChild( TH ).addAttribute( "class", "w10" ).addContent( "Hex" ); tr.addChild( TH ).addAttribute( "class", "w10" ).addContent( "Bin" ); tr.addChild( TH ).addAttribute( "class", "w8" ).addContent( "Dec" ); tr.addChild( TH ).addAttribute( "class", "w7" ).addContent( "ASCII" ); tbody = table.addChild( TBODY ); tbody.addContent( "{decoded-data}" );
tr.addChild( TD ).addContent( String.valueOf( i ) ); tr.addChild( TD ).addContent( Unit.Time.format( aAnalysisResult.getTime( data.getStartSampleIndex() ) ) ); tr.addChild( TD ).addContent( String.valueOf( data.getDataValue() ) ); tr.addChild( TD ).addAttribute( "colspan", "4" ); tr.addChild( TD ).addContent( String.valueOf( i ) ); tr.addChild( TD ).addContent( Unit.Time.format( aAnalysisResult.getTime( data.getStartSampleIndex() ) ) ); tr.addChild( TD ).addContent( data.getEventName() ); tr.addChild( TD ).addContent( "0x", tdiData.toString( 16 ) ); tr.addChild( TD ).addContent( "0b", tdiData.toString( 2 ) ); tr.addChild( TD ).addContent( "0x", tdoData.toString( 16 ) ); tr.addChild( TD ).addContent( "0b", tdoData.toString( 2 ) );
body.addChild( H1 ).addContent( "1-Wire® Analysis results" ); body.addChild( HR ); body.addChild( DIV ).addAttribute( "class", "date" ).addContent( "{date-now}" ); tbody = table.addChild( TBODY ); tr = tbody.addChild( TR ); tr.addChild( TH ).addAttribute( "colspan", "2" ).addContent( "Statistics" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "Decoded bytes" ); tr.addChild( TD ).addContent( "{decoded-bytes}" ); tr = tbody.addChild( TR ); tr.addChild( TD ).addAttribute( "class", "w30" ).addContent( "Detected bus errors" ); tr.addChild( TD ).addContent( "{detected-bus-errors}" ); tr.addChild( TH ).addAttribute( "class", "w30" ).addContent( "Index" ); tr.addChild( TH ).addAttribute( "class", "w15" ).addContent( "Time" ); tr.addChild( TH ).addAttribute( "class", "w20" ).addContent( "Hex" ); tr.addChild( TH ).addAttribute( "class", "w20" ).addContent( "Bin" ); tr.addChild( TH ).addAttribute( "class", "w20" ).addContent( "Dec" ); tr.addChild( TH ).addAttribute( "class", "w10" ).addContent( "ASCII" ); tbody = table.addChild( TBODY ); tbody.addContent( "{decoded-data}" );
tr.addChild( TD ).addContent( String.valueOf( i ) ); tr.addChild( TD ).addContent( Unit.Time.format( aAnalysisResult.getTime( data.getStartSampleIndex() ) ) ); tr.addChild( TD ).addContent( event ); tr.addChild( TD ); tr.addChild( TD ); tr.addChild( TD ).addContent( String.valueOf( i ) ); tr.addChild( TD ).addContent( Unit.Time.format( aAnalysisResult.getTime( data.getStartSampleIndex() ) ) ); tr.addChild( TD ).addContent( "0x", integerToHexString( value, 2 ) ); tr.addChild( TD ).addContent( "0b", integerToBinString( value, 8 ) ); tr.addChild( TD ).addContent( String.valueOf( value ) ); tr.addChild( TD ).addContent( toASCII( value ) );
body.addChild( H1 ).addContent( "JTAG Analysis results" ); body.addChild( HR ); body.addChild( DIV ).addAttribute( "class", "date" ).addContent( "Generated: ", "{date-now}" ); tr = thead.addChild( TR ); tr.addChild( TH ).addAttribute( "class", "w44" ).addAttribute( "colspan", "3" ); tr.addChild( TH ).addAttribute( "class", "w28" ).addAttribute( "colspan", "2" ).addContent( "TDI" ); tr.addChild( TH ).addAttribute( "class", "w28" ).addAttribute( "colspan", "2" ).addContent( "TDO" ); tr = thead.addChild( TR ); tr.addChild( TH ).addAttribute( "class", "w5" ).addContent( "Index" ); tr.addChild( TH ).addAttribute( "class", "w10" ).addContent( "Time" ); tr.addChild( TH ).addAttribute( "class", "w28" ).addContent( "State" ); tr.addChild( TH ).addAttribute( "class", "w8" ).addContent( "Hex" ); tr.addChild( TH ).addAttribute( "class", "w20" ).addContent( "Bin" ); tr.addChild( TH ).addAttribute( "class", "w8" ).addContent( "Hex" ); tr.addChild( TH ).addAttribute( "class", "w20" ).addContent( "Bin" ); tbody = table.addChild( TBODY ); tbody.addContent( "{decoded-data}" );
/** * {@inheritDoc} */ @Override public void addCssStyle( final String aStyleClause ) { HtmlExporter.Element style = getHead().getChildByName( "style" ); if ( style == null ) { style = getHead().addChild( "style" ); style.addAttribute( "type", "text/css" ); } style.addContent( aStyleClause ); }
/** * @param aTableRow * @param aIdx * @param aSampleIdx * @param aValue */ private void addDataValues( final Element aTableRow, final int aIdx, final int aSampleIdx, final int aValue ) { aTableRow.addChild( TD ).addContent( "0x", integerToHexString( aValue, ( bitCount / 4 ) + bitAdder ) ); aTableRow.addChild( TD ).addContent( "0b", integerToBinString( aValue, bitCount ) ); aTableRow.addChild( TD ).addContent( String.valueOf( aValue ) ); aTableRow.addChild( TD ).addContent( toASCII( aValue ) ); } };
/** * {@inheritDoc} */ @Override public void setTitle( final String aTitle ) { HtmlExporter.Element title = getHead().getChildByName( "title" ); if ( title == null ) { title = getHead().addChild( "title" ); } title.addContent( aTitle ); }