@@ -46,27 +46,31 @@ template<size_t width>
46
46
class MbedTesterBitMap {
47
47
public:
48
48
49
- MbedTesterBitMap () {
49
+ MbedTesterBitMap ()
50
+ {
50
51
for (size_t i = 0 ; i < _count; i++) {
51
52
_bitmap[i] = 0 ;
52
53
}
53
54
}
54
55
55
- bool get (size_t index) {
56
+ bool get (size_t index)
57
+ {
56
58
if (index >= width) {
57
59
return false ;
58
60
}
59
61
return _bitmap[index / 32 ] & (1 << (index % 32 )) ? true : false ;
60
62
}
61
63
62
- void set (size_t index) {
64
+ void set (size_t index)
65
+ {
63
66
if (index >= width) {
64
67
return ;
65
68
}
66
69
_bitmap[index / 32 ] |= 1 << (index % 32 );
67
70
}
68
71
69
- void clear (size_t index) {
72
+ void clear (size_t index)
73
+ {
70
74
if (index >= width) {
71
75
return ;
72
76
}
@@ -142,7 +146,8 @@ class MbedTesterBlockDevice : public BlockDevice {
142
146
public:
143
147
144
148
MbedTesterBlockDevice (mbed::DigitalInOut &mosi, mbed::DigitalInOut &miso, mbed::DigitalInOut &clk, mbed::DigitalInOut &cs, uint32_t frequency)
145
- : _mosi(mosi), _miso(miso), _clk(clk), _cs(cs), _wait_ns(1000000000 / frequency / 2 ), _init(false ) {
149
+ : _mosi(mosi), _miso(miso), _clk(clk), _cs(cs), _wait_ns(1000000000 / frequency / 2 ), _init(false )
150
+ {
146
151
147
152
// Set initial values
148
153
_cs.write (1 );
@@ -397,7 +402,8 @@ class MbedTesterBlockDevice : public BlockDevice {
397
402
return true ;
398
403
}
399
404
400
- void _write (const char *tx_buffer, int tx_length, char *rx_buffer, int rx_length) {
405
+ void _write (const char *tx_buffer, int tx_length, char *rx_buffer, int rx_length)
406
+ {
401
407
int transfers = 0 ;
402
408
if (tx_length > transfers) {
403
409
transfers = tx_length;
@@ -426,7 +432,8 @@ class MbedTesterBlockDevice : public BlockDevice {
426
432
}
427
433
}
428
434
429
- void _assert_cs (bool asserted) {
435
+ void _assert_cs (bool asserted)
436
+ {
430
437
_clk = 0 ;
431
438
wait_ns (_wait_ns);
432
439
_cs = asserted ? 0 : 1 ;
@@ -649,8 +656,8 @@ bool MbedTester::firmware_dump(mbed::FileHandle *dest, mbed::Callback<void(uint8
649
656
650
657
// Mapping intentionally different from control channel to prevent
651
658
// unintentional activation (clk and mosi flipped)
652
- MbedTesterBlockDevice flash (*_clk, *_miso , *_mosi, *_aux, FLASH_SPI_FREQ_HZ);
653
- sys_pin_mode_spi_serial_flash (_clk_index , _miso_index, _mosi_index, _aux_index);
659
+ MbedTesterBlockDevice flash (*_clk, *_miso, *_mosi, *_aux, FLASH_SPI_FREQ_HZ);
660
+ sys_pin_mode_spi_serial_flash (_clk_index, _miso_index, _mosi_index, _aux_index);
654
661
655
662
progress (0 );
656
663
@@ -709,8 +716,8 @@ bool MbedTester::firmware_dump(mbed::FileHandle *dest, mbed::Callback<void(uint8
709
716
710
717
const uint8_t percent_done = (offset * 100 ) / firmware_size;
711
718
if (percent_done != prev_percent_done) {
712
- progress (percent_done);
713
- prev_percent_done = percent_done;
719
+ progress (percent_done);
720
+ prev_percent_done = percent_done;
714
721
}
715
722
}
716
723
@@ -730,8 +737,8 @@ bool MbedTester::firmware_dump_all(mbed::FileHandle *dest, mbed::Callback<void(u
730
737
731
738
// Mapping intentionally different from control channel to prevent
732
739
// unintentional activation (clk and mosi flipped)
733
- MbedTesterBlockDevice flash (*_clk, *_miso , *_mosi, *_aux, FLASH_SPI_FREQ_HZ);
734
- sys_pin_mode_spi_serial_flash (_clk_index , _miso_index, _mosi_index, _aux_index);
740
+ MbedTesterBlockDevice flash (*_clk, *_miso, *_mosi, *_aux, FLASH_SPI_FREQ_HZ);
741
+ sys_pin_mode_spi_serial_flash (_clk_index, _miso_index, _mosi_index, _aux_index);
735
742
736
743
progress (0 );
737
744
@@ -762,8 +769,8 @@ bool MbedTester::firmware_dump_all(mbed::FileHandle *dest, mbed::Callback<void(u
762
769
763
770
const uint8_t percent_done = (pos * 100 ) / total_size;
764
771
if (percent_done != prev_percent_done) {
765
- progress (percent_done);
766
- prev_percent_done = percent_done;
772
+ progress (percent_done);
773
+ prev_percent_done = percent_done;
767
774
}
768
775
}
769
776
@@ -783,8 +790,8 @@ bool MbedTester::firmware_update(mbed::FileHandle *src, mbed::Callback<void(uint
783
790
784
791
// Mapping intentionally different from control channel to prevent
785
792
// unintentional activation (clk and mosi flipped)
786
- MbedTesterBlockDevice flash (*_clk, *_miso , *_mosi, *_aux, FLASH_SPI_FREQ_HZ);
787
- sys_pin_mode_spi_serial_flash (_clk_index , _miso_index, _mosi_index, _aux_index);
793
+ MbedTesterBlockDevice flash (*_clk, *_miso, *_mosi, *_aux, FLASH_SPI_FREQ_HZ);
794
+ sys_pin_mode_spi_serial_flash (_clk_index, _miso_index, _mosi_index, _aux_index);
788
795
789
796
progress (0 );
790
797
@@ -1258,7 +1265,7 @@ int MbedTester::io_expander_i2c_read(uint8_t i2c_index, uint8_t dev_addr, uint8_
1258
1265
*scl_val = 0 ;
1259
1266
wait_ns (2500 );
1260
1267
} else {
1261
- if (j == (length- 1 )) {// NACK to signal end of read
1268
+ if (j == (length - 1 )) { // NACK to signal end of read
1262
1269
*sda_val = 1 ;
1263
1270
wait_ns (1000 );
1264
1271
*scl_val = 1 ;
@@ -1458,8 +1465,8 @@ uint8_t MbedTester::io_expander_read_bb(PinName pin, IOExpanderReg reg_type)
1458
1465
sda = I2CSda2;
1459
1466
scl = I2CScl2;
1460
1467
} else {
1461
- sda = (SystemPin)- 1 ;
1462
- scl = (SystemPin)- 1 ;
1468
+ sda = (SystemPin) - 1 ;
1469
+ scl = (SystemPin) - 1 ;
1463
1470
error (" Invalid pin index, index should be in the range of 0-127" );
1464
1471
}
1465
1472
@@ -1567,7 +1574,7 @@ int MbedTester::io_expander_i2c_read_bb(SystemPin sda, SystemPin scl, uint8_t de
1567
1574
}
1568
1575
sys_pin_write (scl, 0 , true );
1569
1576
} else {
1570
- if (j == (length- 1 )) {// NACK to signal end of read
1577
+ if (j == (length - 1 )) { // NACK to signal end of read
1571
1578
sys_pin_write (sda, 0 , false );
1572
1579
sys_pin_write (scl, 0 , false );
1573
1580
sys_pin_write (scl, 0 , true );
@@ -1666,8 +1673,7 @@ void MbedTester::set_mux_enable(bool val)
1666
1673
{
1667
1674
if (val == true ) {
1668
1675
sys_pin_write (AnalogMuxEnable, 1 , true );
1669
- }
1670
- else if (val == false ) {
1676
+ } else if (val == false ) {
1671
1677
sys_pin_write (AnalogMuxEnable, 0 , true );
1672
1678
}
1673
1679
wait_us (10 );
@@ -1678,8 +1684,7 @@ void MbedTester::set_pwm_enable(bool val)
1678
1684
uint8_t data;
1679
1685
if (val == true ) {
1680
1686
data = 1 ;
1681
- }
1682
- else if (val == false ) {
1687
+ } else if (val == false ) {
1683
1688
data = 0 ;
1684
1689
}
1685
1690
write (TESTER_SYS_IO_PWM_ENABLE, &data, sizeof (data));
@@ -1691,8 +1696,7 @@ bool MbedTester::get_pwm_enable()
1691
1696
read (TESTER_SYS_IO_PWM_ENABLE, &val, sizeof (val));
1692
1697
if (val == 1 ) {
1693
1698
return true ;
1694
- }
1695
- else if (val == 0 ) {
1699
+ } else if (val == 0 ) {
1696
1700
return false ;
1697
1701
} else {
1698
1702
error (" Corrupt pwm enable value" );
@@ -1705,15 +1709,15 @@ void MbedTester::set_pwm_period_and_cycles_high(uint32_t period, uint32_t cycles
1705
1709
set_pwm_enable (false );
1706
1710
uint32_t p = period - 1 ;// period in cycles
1707
1711
uint32_t d = cycles_high;// number of cycles pwm out is high
1708
- write (TESTER_SYS_IO_PWM_PERIOD, (uint8_t *)&p, sizeof (p));
1709
- write (TESTER_SYS_IO_PWM_CYCLES_HIGH, (uint8_t *)&d, sizeof (d));
1712
+ write (TESTER_SYS_IO_PWM_PERIOD, (uint8_t *)&p, sizeof (p));
1713
+ write (TESTER_SYS_IO_PWM_CYCLES_HIGH, (uint8_t *)&d, sizeof (d));
1710
1714
set_pwm_enable (true );
1711
1715
}
1712
1716
1713
1717
uint32_t MbedTester::get_pwm_period ()
1714
1718
{
1715
1719
uint32_t period = 0 ;
1716
- read (TESTER_SYS_IO_PWM_PERIOD, (uint8_t *)&period, sizeof (period));
1720
+ read (TESTER_SYS_IO_PWM_PERIOD, (uint8_t *)&period, sizeof (period));
1717
1721
return period + 1 ;// clk cycles
1718
1722
}
1719
1723
@@ -1730,7 +1734,7 @@ uint16_t MbedTester::get_analogmuxin_measurement()
1730
1734
// take snapshot of conversion value to make safe for reading
1731
1735
set_snapshot ();
1732
1736
uint16_t an_mux_analogin_measurement = 0 ;
1733
- read (TESTER_SYS_AN_MUX_ANALOGIN_MEASUREMENT, (uint8_t *)&an_mux_analogin_measurement, sizeof (an_mux_analogin_measurement));
1737
+ read (TESTER_SYS_AN_MUX_ANALOGIN_MEASUREMENT, (uint8_t *)&an_mux_analogin_measurement, sizeof (an_mux_analogin_measurement));
1734
1738
return an_mux_analogin_measurement;
1735
1739
}
1736
1740
@@ -1743,7 +1747,7 @@ uint16_t MbedTester::get_anin_measurement(int index)
1743
1747
// take snapshot of conversion value to make safe for reading
1744
1748
set_snapshot ();
1745
1749
uint16_t anin_measurement = 0 ;
1746
- read ((TESTER_SYS_ANIN0_MEASUREMENT + (index * 10 )), (uint8_t *)&anin_measurement, sizeof (anin_measurement));// 10 because sizeof measurement + sizeof measurements_sum = 10
1750
+ read ((TESTER_SYS_ANIN0_MEASUREMENT + (index * 10 )), (uint8_t *)&anin_measurement, sizeof (anin_measurement)); // 10 because sizeof measurement + sizeof measurements_sum = 10
1747
1751
return anin_measurement;
1748
1752
}
1749
1753
@@ -1755,9 +1759,9 @@ void MbedTester::get_anin_sum_samples_cycles(int index, uint64_t *sum, uint32_t
1755
1759
}
1756
1760
// take snapshot of the sum/samples/cycles so that all 3 values are correct in relation to each other
1757
1761
set_snapshot ();
1758
- read ((TESTER_SYS_ANIN0_MEASUREMENTS_SUM + (index * 10 )), (uint8_t *)sum, sizeof (*sum));// 10 because sizeof measurement + sizeof measurements_sum = 10
1759
- read (TESTER_SYS_NUM_POWER_SAMPLES, (uint8_t *)samples, sizeof (*samples));
1760
- read (TESTER_SYS_NUM_POWER_CYCLES, (uint8_t *)cycles, sizeof (*cycles));
1762
+ read ((TESTER_SYS_ANIN0_MEASUREMENTS_SUM + (index * 10 )), (uint8_t *)sum, sizeof (*sum)); // 10 because sizeof measurement + sizeof measurements_sum = 10
1763
+ read (TESTER_SYS_NUM_POWER_SAMPLES, (uint8_t *)samples, sizeof (*samples));
1764
+ read (TESTER_SYS_NUM_POWER_CYCLES, (uint8_t *)cycles, sizeof (*cycles));
1761
1765
}
1762
1766
1763
1767
void MbedTester::set_snapshot ()
@@ -1772,8 +1776,7 @@ void MbedTester::set_sample_adc(bool val)
1772
1776
uint8_t data;
1773
1777
if (val == true ) {
1774
1778
data = 1 ;
1775
- }
1776
- else if (val == false ) {
1779
+ } else if (val == false ) {
1777
1780
data = 0 ;
1778
1781
}
1779
1782
write (TESTER_SYS_SAMPLE_ADC, &data, sizeof (data));
@@ -2198,7 +2201,7 @@ bool MbedTester::_find_control_indexes(PhysicalIndex &clk_out, PhysicalIndex &mo
2198
2201
}
2199
2202
}
2200
2203
2201
- for (size_t i = 0 ; i < max_controls; i++) {
2204
+ for (size_t i = 0 ; i < max_controls; i++) {
2202
2205
uint8_t clk_index = i * 2 + 0 ;
2203
2206
uint8_t mosi_index = i * 2 + 1 ;
2204
2207
if (!allowed.get (clk_index) || !allowed.get (mosi_index)) {
0 commit comments