Skip to content

Commit cea64ff

Browse files
committed
Subtle improvements to C coding style
Mostly to address cppcheck's variableScope Patches limited to soc/picorv32 board_support/marble_soc board_support/zest_soc
1 parent 53609e6 commit cea64ff

File tree

11 files changed

+54
-72
lines changed

11 files changed

+54
-72
lines changed

board_support/marble_soc/firmware/marble.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,8 @@ bool get_ina219_data(uint8_t i2c_addr, t_ina219_data *data) {
142142
bool ret = true;
143143
uint16_t regs[4];
144144

145-
for (size_t i=1; i<5; i++) {
146-
ret &= i2c_read_word(i2c_addr, i, regs+i-1);
145+
for (unsigned int i=0; i<4; i++) {
146+
ret &= i2c_read_word(i2c_addr, i+1U, regs+i);
147147
}
148148
data->vshunt_uV = (int16_t)regs[0] * 10;
149149
data->vbus_mV = (regs[1] >> 3) * 4;
@@ -163,7 +163,7 @@ void print_xadc_data(uint16_t *data, uint8_t *chans, size_t len) {
163163
uint16_t scale=1;
164164
const char * name = "Temp ";
165165
const char * unit = " V";
166-
for (size_t i=0; i<len; i++) {
166+
for (unsigned int i=0; i<len; i++) {
167167
print_str("XADC ");
168168
switch (chans[i]) {
169169
case XADC_CHAN_TEMP:
@@ -188,7 +188,7 @@ void print_xadc_data(uint16_t *data, uint8_t *chans, size_t len) {
188188
unit = " V";
189189
break;
190190
default:
191-
printf(" XADC chan %d: %#x\n", i, data[i]);
191+
printf(" XADC chan %u: %#x\n", i, data[i]);
192192
}
193193
printf("%8s:", name);
194194
print_dec_fix( data[i]*scale, 12, 2 );
@@ -221,14 +221,14 @@ void print_marble_status(void) {
221221
get_pca9555_data(I2C_ADR_PCA9555_SFP, &pca9555[0]);
222222
get_pca9555_data(I2C_ADR_PCA9555_MISC, &pca9555[1]);
223223

224-
for (size_t i=0; i<2; i++) {
225-
printf("INA219 FMC%1d:\n", i+1);
224+
for (unsigned int i=0; i<2; i++) {
225+
printf("INA219 FMC%1u:\n", i+1U);
226226
// printf("Vshunt: %6d uV\n", ina219[i].vshunt_uV);
227227
printf("power: %6d mW\n", ina219[i].power_uW / 1000);
228228
printf("Vbus: %6d mV\n", ina219[i].vbus_mV);
229229
printf("current: %6d mA\n", ina219[i].curr_uA / 1000);
230230

231-
printf("PCA9555 %1d:\n", i+1);
231+
printf("PCA9555 %1u:\n", i+1U);
232232
printf("P0: %#09b\n", pca9555[i].p0_val);
233233
printf("P1: %#09b\n", pca9555[i].p1_val);
234234
}

board_support/zest_soc/firmware/pn9.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,11 @@ int main(int argc, char* argv[]) {
1313
// uint16_t start = 0x0a9; // step 1617
1414
// uint16_t p = 0x3e6c; // step 1617
1515
uint16_t sr = start;
16-
uint8_t newbit;
1716
for (int i = 1; i <= 512*16; i++) {
1817
printf("XXX Step=%4d, 16bit: %#06x, state: %#06x\n", i, p, sr);
1918
p = ((p << 1) | ((sr>>8) & 1)); // shift to parallel
2019
if (i % 16 == 0) printf("Step=%4d, 16bit: %#06x, state: %#06x\n", i, p, sr);
21-
newbit = (((sr >> 8) ^ (sr >> 4)) & 1);
20+
uint8_t newbit = (((sr >> 8) ^ (sr >> 4)) & 1);
2221
sr = ((sr << 1) | newbit) & 0x1ff;
2322
if (sr == start) printf("PRBS repeats at %d\n", i);
2423
}

board_support/zest_soc/firmware/zest.c

Lines changed: 20 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -88,11 +88,10 @@ void gen_prbs9(uint16_t *buf, size_t len) {
8888
uint16_t p = 0xce17;
8989
uint16_t start = 0x016c;
9090
uint16_t sr = start;
91-
uint8_t newbit;
9291
for (size_t ix = 1; ix <= len*16; ix++) {
9392
p = ((p << 1) | ((sr>>8) & 1));
9493
if (ix % 16 == 0) buf[ix/16-1] = p; // store result
95-
newbit = (((sr >> 8) ^ (sr >> 4)) & 1);
94+
uint8_t newbit = (((sr >> 8) ^ (sr >> 4)) & 1);
9695
sr = ((sr << 1) | newbit) & 0x1ff;
9796
}
9897
}
@@ -116,17 +115,16 @@ bool get_ad9781_seek(void) {
116115

117116
bool align_ad9781(uint8_t* exp_smp) {
118117
// datasheet page 26, allows multiple expected smp values
119-
bool seek, seek_pre;
120-
uint8_t smp=0, set=0, hld=0, smp_min=0;
121-
uint8_t v_set, v_hld;
118+
bool seek, seek_pre=0;
119+
uint8_t smp=0, smp_min=0;
122120
int diff, diff_min=32;
123121
printf(" %s: AD9781 Alignment:\n", __func__);
124122
for (smp=0; smp<32; smp++) {
125-
v_set = 15;
126-
v_hld = 15;
123+
uint8_t v_set = 15;
124+
uint8_t v_hld = 15;
127125
set_ad9781_smp(smp);
128126
debug_printf(" SMP%3d HLD: ", smp);
129-
for (hld=0; hld<16; hld++) {
127+
for (uint8_t hld=0; hld<16; hld++) {
130128
set_ad9781_set_hld(0, hld);
131129
seek = get_ad9781_seek();
132130
if (hld > 0 && (seek_pre ^ seek)) v_hld = hld;
@@ -135,7 +133,7 @@ bool align_ad9781(uint8_t* exp_smp) {
135133
}
136134
debug_printf("%3d\n", v_hld);
137135
debug_printf(" SET: ");
138-
for (set=0; set<16; set++) {
136+
for (uint8_t set=0; set<16; set++) {
139137
set_ad9781_set_hld(set, 0);
140138
seek = get_ad9781_seek();
141139
if (set > 0 && (seek_pre ^ seek)) v_set = set;
@@ -400,12 +398,11 @@ void write_zest_regs(zest_dev_t dev, const t_reg32 *regmap, size_t len) {
400398

401399
bool check_zest_regs(zest_dev_t dev, const zest_init_data_t *p_data) {
402400
bool pass = true;
403-
uint32_t temp;
404401
size_t len = p_data->len;
405402
t_reg32 *regmap = p_data->regmap;
406403

407404
while ( len-- > 0 ){
408-
temp = read_zest_reg(dev, regmap->addr);
405+
uint32_t temp = read_zest_reg(dev, regmap->addr);
409406
pass &= regmap->data == temp;
410407
debug_printf("SPI_Check: (%#06x, %#08x) %s\n",
411408
regmap->addr, temp, pass? "PASS": "FAIL");
@@ -504,13 +501,12 @@ bool init_zest_adcs(uint32_t base, int8_t bitslip_want) {
504501
// IDELAY scan and ISERDES bitslip alignment process
505502
uint8_t idelay;
506503
int bitslips;
507-
uint32_t ch_base;
508504
// 1010 0001 1001 1100, AD9653 DS Table 13, when 0xD=00001100
509505
uint8_t test_pat[] = {0x9c, 0xa1}; // bytewise
510506
// uint8_t test_pat[] = {0x16, 0xca}; // bitwise
511507

512508
for (uint8_t chan=0; chan < 2*4; chan++) {
513-
ch_base = base + (chan << 16);
509+
uint32_t ch_base = base + (chan << 16);
514510
printf(" ADC %d \n", chan);
515511
iserdes_reset(ch_base);
516512

@@ -548,14 +544,14 @@ void read_amc7823_adcs(void) {
548544
// ADC7: Volt = 3.3/2 V regx*2.5
549545
// ADC8: Temp = 25 C regx*2.6*0.61 - 273
550546
uint16_t adc_vals[9];
551-
size_t ix;
547+
unsigned int ix;
552548
for (ix=0; ix<9; ix++) {
553549
adc_vals[ix] = read_zest_reg(ZEST_DEV_AMC7823, ix);
554550
}
555551

556552
printf("ZEST AMC7823 ADC:\n");
557553
for (ix=0; ix<9; ix++) {
558-
printf(" ADC %d Val: %#06x", ix, adc_vals[ix]);
554+
printf(" ADC %u Val: %#06x", ix, adc_vals[ix]);
559555
if (ix == 8) {
560556
// printf(" Temp: %.3f [C]\n", (adc_vals[ix] & 0xfff) * 2.6 * 0.61 - 273);
561557
printf(" Temp:");
@@ -572,7 +568,7 @@ void read_amc7823_adcs(void) {
572568

573569
void read_ad7794_adcs(void) {
574570
uint32_t adc_vals[6];
575-
size_t ix;
571+
unsigned int ix;
576572
printf("ZEST AD7794 ADC:\n");
577573
for (ix=0; ix<6; ix++) {
578574
adc_vals[ix] = read_ad7794_channel(ix);
@@ -588,12 +584,11 @@ void dump_zest_adc_regs(void) {
588584
0x000, 0x001, 0x002, 0x005, 0x008, 0x009, 0x00b, 0x00c,
589585
0x00d, 0x010, 0x014, 0x015, 0x016, 0x018, 0x019, 0x01a,
590586
0x01b, 0x01c, 0x021, 0x022, 0x100, 0x101, 0x102, 0x109};
591-
uint32_t temp;
592587

593588
for (size_t ix=0; ix<2; ix++) {
594589
debug_printf("Dump ADC%d registers:\n", ix);
595590
for (size_t i=0; i<sizeof(addrs)/sizeof(addrs[0]); i++) {
596-
temp = read_zest_reg(g_zest_adcs[ix], addrs[i]);
591+
uint32_t temp = read_zest_reg(g_zest_adcs[ix], addrs[i]);
597592
debug_printf(" ADC Reg Dump: (%#06x, %#08x)\n", addrs[i], temp);
598593
}
599594
}
@@ -603,19 +598,18 @@ void dump_zest_dac_regs(void) {
603598
uint32_t addrs[] = {
604599
0x00, 0x02, 0x03, 0x04, 0x05, 0x06, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e,
605600
0x0f, 0x10, 0x11, 0x12, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f};
606-
uint32_t temp;
607601

608602
debug_printf("Dump DAC registers:\n");
609603
for (size_t i=0; i<sizeof(addrs)/sizeof(addrs[0]); i++) {
610-
temp = read_zest_reg(ZEST_DEV_AD9781, addrs[i]);
604+
uint32_t temp = read_zest_reg(ZEST_DEV_AD9781, addrs[i]);
611605
debug_printf(" DAC Reg Dump: (%#04x, %#08x)\n", addrs[i], temp);
612606
}
613607
}
614608

615609
bool init_zest(uint32_t base, zest_init_t *init_data) {
616610
bool pass=true;
617-
bool p = true;
618-
size_t ix;
611+
bool p=true;
612+
unsigned int ix;
619613
select_zest_addr(base);
620614

621615
zest_init_data_t *p_lmk01801_data = &(init_data->lmk01801_data);
@@ -697,7 +691,6 @@ bool init_zest(uint32_t base, zest_init_t *init_data) {
697691
//------------------------------
698692
// Align clk_div
699693
//------------------------------
700-
p = true;
701694
for (ix=0; ix<2; ix++) {
702695
p = check_zest_freq(ix, fcnt_exp[ix]); pass &= p;
703696
printf(" Clock %s Freq Check: %s.\n",
@@ -735,7 +728,7 @@ bool check_adc_prbs9(void) {
735728
bool pass=true;
736729
uint16_t wfm_buf[16];
737730
uint16_t pn_buf[64];
738-
size_t ix;
731+
unsigned int ix;
739732

740733
gen_prbs9(pn_buf, 64);
741734
for (ix=0; ix<64; ix++) {
@@ -756,7 +749,7 @@ bool check_adc_prbs9(void) {
756749
if (pn_buf[ix] == wfm_buf[0]) {
757750
// See gen_prbs9() for starting point of 1504
758751
// 1e3 / DSP_FREQ_MHZ / 8 is about 1.1 ns per bit
759-
printf(" ADC %d: Found PN9 offset=%d\n", ch, ix+1504);
752+
printf(" ADC %d: Found PN9 offset=%u\n", ch, ix+1504);
760753
for (size_t iy=1; iy<8; iy++) {
761754
pass &= pn_buf[ix+iy] == wfm_buf[iy];
762755
}
@@ -781,8 +774,8 @@ void test_adc_pn9(uint8_t len) {
781774
trigger_waveform(g_base_wfm);
782775
printf("ADC chan %d waveform:\n", ch);
783776
read_adc_waveform(wfm_buf, len);
784-
for (size_t ix=0; ix<len; ix++) {
785-
printf(" ix %2d, dout: %#06x\n",ix, wfm_buf[ix]);
777+
for (unsigned int ix=0; ix<len; ix++) {
778+
printf(" ix %2u, dout: %#06x\n",ix, wfm_buf[ix]);
786779
}
787780
}
788781
write_zest_reg(ZEST_DEV_AD9653_BOTH, 0xd, 0x0); // normal ADC

soc/picorv32/firmware/src/ad7193.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,8 @@ uint32_t AD7193_GetDataContinuous() {
4141
}
4242

4343
uint32_t * AD7193_GetDataContinuousArray() {
44-
int ix;
45-
uint32_t val;
46-
47-
for (ix = 0; ix < 8; ix++) {
48-
val = AD7193_GetDataContinuous();
44+
for (int ix = 0; ix < 8; ix++) {
45+
uint32_t val = AD7193_GetDataContinuous();
4946
adcValues[val & 0xf] = val >> 8;
5047
};
5148
return adcValues;

soc/picorv32/firmware/src/iserdes.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,9 @@ bool iserdes_center_idelay(uint32_t base, uint8_t pattern) {
4747

4848
// return n_bitslip or -1 for failure
4949
int iserdes_align_bits(uint32_t base, uint8_t pattern) {
50-
bool aligned=false;
51-
52-
iserdes_reset(base);
50+
iserdes_reset(base);
5351
for (int cnt=0; cnt<16; cnt++) {
54-
aligned = iserdes_center_idelay(base, pattern);
52+
bool aligned = iserdes_center_idelay(base, pattern);
5553
if (!aligned)
5654
iserdes_bitslip(base);
5755
else

soc/picorv32/firmware/src/mdio_soft.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,8 @@ void mdio_init(void){
3131
}
3232

3333
void mdio_tx32(const uint32_t dat) {
34-
bool bit;
3534
for (size_t i=32; i; i--){
36-
bit = CHECK_BIT(dat, i-1);
35+
bool bit = CHECK_BIT(dat, i-1);
3736
SET_MDIO(bit);
3837
MDC0();
3938
MDC1();
@@ -73,12 +72,11 @@ void mdio_write_reg( uint8_t phyAddr, uint8_t regAddr, uint16_t regVal) {
7372
uint16_t mdio_read_reg( uint8_t phyAddr, uint8_t regAddr) {
7473
uint16_t assem = 0;
7574
uint16_t dat = 0;
76-
bool bit;
7775

7876
assem = MDIO_ST<<14 | MDIO_OP_R<<12 | (phyAddr & 0x1f)<<7 | (regAddr & 0x1f)<<2 | 0;
7977
mdio_start();
8078
for (size_t i=16; i>2; i-- ){
81-
bit = CHECK_BIT(assem, i-1);
79+
bool bit = CHECK_BIT(assem, i-1);
8280
SET_MDIO(bit);
8381
MDC0();
8482
MDC1();

soc/picorv32/firmware/src/onewire_soft.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -202,9 +202,8 @@ bool onewire_search(uint8_t *newAddr)
202202
uint8_t id_bit_number;
203203
uint8_t last_zero, rom_byte_number;
204204
bool search_result;
205-
uint8_t id_bit, cmp_id_bit;
206205

207-
unsigned char rom_byte_mask, search_direction;
206+
unsigned char rom_byte_mask;
208207

209208
// initialize for search
210209
id_bit_number = 1;
@@ -234,13 +233,14 @@ bool onewire_search(uint8_t *newAddr)
234233
// loop to do the search
235234
do {
236235
// read a bit and its complement
237-
id_bit = onewire_bit(1);
238-
cmp_id_bit = onewire_bit(1);
236+
uint8_t id_bit = onewire_bit(1);
237+
uint8_t cmp_id_bit = onewire_bit(1);
239238

240239
// check for no devices on 1-wire
241240
if ((id_bit == 1) && (cmp_id_bit == 1)) {
242241
break;
243242
} else {
243+
unsigned char search_direction;
244244
// all devices coupled have 0 or 1
245245
if (id_bit != cmp_id_bit) {
246246
search_direction = id_bit; // bit write value for search

soc/picorv32/firmware/src/spi_memio.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
#include "spi_memio.h"
33

44
static uint8_t memio_rxtx8( uint32_t base_addr, uint8_t val ){
5-
uint8_t bitVal, ret = 0;
5+
uint8_t ret = 0;
66
for (int i=0; i<=7; i++){
7-
bitVal = (val&0x80) != 0;
7+
uint8_t bitVal = (val&0x80) != 0;
88
MEMIO_PIN_SET( base_addr, 0b0001, 0, 0, bitVal );
99
MEMIO_PIN_SET( base_addr, 0b0001, 0, 1, bitVal );
1010
ret = (ret<<1) | ((MEMIO_PIN_GET(base_addr)>>1)&0x01);

soc/picorv32/project/kc705/common/system.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ void init(void)
4242

4343
int main(void)
4444
{
45-
uint8_t ret;
4645
uint16_t tempBuff[5];
4746

4847
init();
@@ -97,7 +96,7 @@ int main(void)
9796
uint8_t i=0;
9897
g_printTo = P_UART | P_LCD;
9998
while(1) {
100-
ret = i2c_read_regs(I2C_ADR_SFP_2, 96, (uint8_t*)tempBuff, 10);
99+
uint8_t ret = i2c_read_regs(I2C_ADR_SFP_2, 96, (uint8_t*)tempBuff, 10);
101100
if(!ret) {
102101
print_str("I2C error");
103102
return -1;

soc/picorv32/test/memio/memio.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,21 @@ int main(void)
88
volatile uint32_t *p_memio = (uint32_t *)BASE_MEMIO;
99

1010
//-------------------------------
11-
// Read in default mode (1x)
12-
//-------------------------------
11+
// Read in default mode (1x)
12+
//-------------------------------
1313
for (unsigned i=0; i<11; i++) p_memio[i];
1414

1515
//-------------------------------
16-
// Read in qspi mode (4x)
17-
//-------------------------------
18-
MEMIO_CFG(BASE_MEMIO, 0, 1, 1, 8);
19-
for (unsigned i=0; i<11; i++) p_memio[i];
16+
// Read in qspi mode (4x)
17+
//-------------------------------
18+
MEMIO_CFG(BASE_MEMIO, 0, 1, 1, 8);
19+
for (unsigned i=0; i<11; i++) p_memio[i];
2020

2121
//-------------------------------
22-
// Read in qspi DDR mode (8x)
23-
//-------------------------------
24-
MEMIO_CFG(BASE_MEMIO, 1, 1, 1, 8);
25-
for (unsigned i=0; i<11; i++) p_memio[i];
22+
// Read in qspi DDR mode (8x)
23+
//-------------------------------
24+
MEMIO_CFG(BASE_MEMIO, 1, 1, 1, 8);
25+
for (unsigned i=0; i<11; i++) p_memio[i];
2626

2727
return p_memio[1];
2828
}

soc/picorv32/test/zest/zest_test.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@
44
#include "zest.h"
55

66
int main(void){
7-
int16_t dval;
8-
size_t ix;
9-
for (ix=0; ix<8; ix++) {
10-
dval = read_zest_adc(ix);
11-
// printf("ADC chan %d hex : %#06x\n", ix, (uint16_t)dval);
7+
for (size_t ix=0; ix<8; ix++) {
8+
int16_t dval = read_zest_adc(ix);
9+
if (0) printf("ADC chan %ld hex : %#06x\n", (long int) ix, (uint16_t)dval);
1210
}
1311
return 0;
1412
}

0 commit comments

Comments
 (0)