File tree 2 files changed +19
-15
lines changed
2 files changed +19
-15
lines changed Original file line number Diff line number Diff line change @@ -49,27 +49,30 @@ int append_crc(char *in, int in_len) {
49
49
}
50
50
crc &= 0x7fffU ;
51
51
}
52
+ int in_len_copy = in_len ;
52
53
for (int i = 14 ; i >= 0 ; i -- ) {
53
- in [in_len ] = (crc >> (unsigned int )(i )) & 1U ;
54
- in_len ++ ;
54
+ in [in_len_copy ] = (crc >> (unsigned int )(i )) & 1U ;
55
+ in_len_copy ++ ;
55
56
}
56
- return in_len ;
57
+ return in_len_copy ;
57
58
}
58
59
59
60
int append_bits (char * in , int in_len , char * app , int app_len ) {
61
+ int in_len_copy = in_len ;
60
62
for (int i = 0 ; i < app_len ; i ++ ) {
61
- in [in_len ] = app [i ];
62
- in_len ++ ;
63
+ in [in_len_copy ] = app [i ];
64
+ in_len_copy ++ ;
63
65
}
64
- return in_len ;
66
+ return in_len_copy ;
65
67
}
66
68
67
69
int append_int (char * in , int in_len , int val , int val_len ) {
70
+ int in_len_copy = in_len ;
68
71
for (int i = val_len - 1 ; i >= 0 ; i -- ) {
69
- in [in_len ] = ((unsigned int )(val ) & (1U << (unsigned int )(i ))) != 0 ;
70
- in_len ++ ;
72
+ in [in_len_copy ] = ((unsigned int )(val ) & (1U << (unsigned int )(i ))) != 0 ;
73
+ in_len_copy ++ ;
71
74
}
72
- return in_len ;
75
+ return in_len_copy ;
73
76
}
74
77
75
78
int get_bit_message (char * out , CAN_FIFOMailBox_TypeDef * to_bang ) {
Original file line number Diff line number Diff line change @@ -307,22 +307,23 @@ void putch(const char a) {
307
307
}
308
308
309
309
void puts (const char * a ) {
310
- for (; * a ; a ++ ) {
311
- if (* a == '\n' ) putch ('\r' );
312
- putch (* a );
310
+ for (const char * in = a ; * in ; in ++ ) {
311
+ if (* in == '\n' ) putch ('\r' );
312
+ putch (* in );
313
313
}
314
314
}
315
315
316
316
void putui (uint32_t i ) {
317
+ uint32_t i_copy = i ;
317
318
char str [11 ];
318
319
uint8_t idx = 10 ;
319
320
str [idx ] = '\0' ;
320
321
idx -- ;
321
322
do {
322
- str [idx ] = (i % 10 ) + 0x30 ;
323
+ str [idx ] = (i_copy % 10 ) + 0x30 ;
323
324
idx -- ;
324
- i /= 10 ;
325
- } while (i != 0 );
325
+ i_copy /= 10 ;
326
+ } while (i_copy / 10 != 0 );
326
327
puts (str + idx + 1 );
327
328
}
328
329
You can’t perform that action at this time.
0 commit comments