Remove global radio_progress

Change to function-specific counters
This commit is contained in:
Greg Shuflin 2021-03-01 00:28:25 -08:00
parent 2a7c32924c
commit cccbee30a8
7 changed files with 11 additions and 9 deletions

View File

@ -348,6 +348,7 @@ static void dm1801_print_version(radio_device_t *radio, FILE *out)
static void download(radio_device_t *radio) static void download(radio_device_t *radio)
{ {
int bno; int bno;
int radio_progress = 0;
// Read range 0x80...0x1ee5f. // Read range 0x80...0x1ee5f.
#define NBLK 989 #define NBLK 989
@ -390,6 +391,7 @@ static void dm1801_download(radio_device_t *radio)
static void dm1801_upload(radio_device_t *radio, int cont_flag) static void dm1801_upload(radio_device_t *radio, int cont_flag)
{ {
int bno; int bno;
int radio_progress = 0;
// Write range 0x80...0x1ee5f. // Write range 0x80...0x1ee5f.
for (bno = 1; bno < NBLK; bno++) { for (bno = 1; bno < NBLK; bno++) {

2
gd77.c
View File

@ -348,6 +348,7 @@ static void gd77_print_version(radio_device_t *radio, FILE *out)
static void download(radio_device_t *radio) static void download(radio_device_t *radio)
{ {
int bno; int bno;
int radio_progress = 0;
// Read range 0x80...0x1e29f. // Read range 0x80...0x1e29f.
for (bno=1; bno<966; bno++) { for (bno=1; bno<966; bno++) {
@ -388,6 +389,7 @@ static void gd77_download(radio_device_t *radio)
static void gd77_upload(radio_device_t *radio, int cont_flag) static void gd77_upload(radio_device_t *radio, int cont_flag)
{ {
int bno; int bno;
int radio_progress = 0;
// Write range 0x80...0x1e29f. // Write range 0x80...0x1e29f.
for (bno=1; bno<966; bno++) { for (bno=1; bno<966; bno++) {

View File

@ -365,6 +365,7 @@ static void md380_print_version(radio_device_t *radio, FILE *out)
static void md380_download(radio_device_t *radio) static void md380_download(radio_device_t *radio)
{ {
int bno; int bno;
int radio_progress = 0;
for (bno=0; bno<MEMSZ/1024; bno++) { for (bno=0; bno<MEMSZ/1024; bno++) {
dfu_read_block(bno, &radio_mem[bno*1024], 1024); dfu_read_block(bno, &radio_mem[bno*1024], 1024);
@ -383,6 +384,7 @@ static void md380_download(radio_device_t *radio)
static void md380_upload(radio_device_t *radio, int cont_flag) static void md380_upload(radio_device_t *radio, int cont_flag)
{ {
int bno; int bno;
int radio_progress = 0;
dfu_erase(0, MEMSZ); dfu_erase(0, MEMSZ);

View File

@ -72,7 +72,6 @@ void set_active_device(radio_device_t* d) {
} }
unsigned char radio_mem [1024*1024*2]; // Radio memory contents, up to 2 Mbytes unsigned char radio_mem [1024*1024*2]; // Radio memory contents, up to 2 Mbytes
int radio_progress; // Read/write progress counter
// //
// Print a generic information about the device. // Print a generic information about the device.
@ -87,7 +86,6 @@ void radio_print_version(radio_device_t* dev, FILE *out)
// //
void radio_download(radio_device_t* dev) void radio_download(radio_device_t* dev)
{ {
radio_progress = 0;
if (! trace_flag) { if (! trace_flag) {
fprintf(stderr, "Read device: "); fprintf(stderr, "Read device: ");
fflush(stderr); fflush(stderr);
@ -109,7 +107,6 @@ void radio_upload(radio_device_t* dev, int cont_flag)
fprintf(stderr, "Incompatible image - cannot upload.\n"); fprintf(stderr, "Incompatible image - cannot upload.\n");
exit(-1); exit(-1);
} }
radio_progress = 0;
if (! trace_flag) { if (! trace_flag) {
fprintf(stderr, "Write device: "); fprintf(stderr, "Write device: ");
fflush(stderr); fflush(stderr);

View File

@ -81,8 +81,3 @@ extern unsigned char radio_mem[];
// File descriptor of serial port with programming cable attached. // File descriptor of serial port with programming cable attached.
// //
extern int radio_port; extern int radio_port;
//
// Read/write progress counter.
//
extern int radio_progress;

2
rd5r.c
View File

@ -345,6 +345,7 @@ static void rd5r_print_version(radio_device_t *radio, FILE *out)
static void download(radio_device_t *radio) static void download(radio_device_t *radio)
{ {
int bno; int bno;
int radio_progress = 0;
// Read range 0x80...0x1e29f. // Read range 0x80...0x1e29f.
for (bno=1; bno<966; bno++) { for (bno=1; bno<966; bno++) {
@ -385,6 +386,7 @@ static void rd5r_download(radio_device_t *radio)
static void rd5r_upload(radio_device_t *radio, int cont_flag) static void rd5r_upload(radio_device_t *radio, int cont_flag)
{ {
int bno; int bno;
int radio_progress = 0;
// Write range 0x80...0x1e29f. // Write range 0x80...0x1e29f.
for (bno=1; bno<966; bno++) { for (bno=1; bno<966; bno++) {

View File

@ -400,6 +400,7 @@ static void uv380_print_version(radio_device_t *radio, FILE *out)
static void uv380_download(radio_device_t *radio) static void uv380_download(radio_device_t *radio)
{ {
int bno; int bno;
int radio_progress = 0;
for (bno=0; bno<MEMSZ/1024; bno++) { for (bno=0; bno<MEMSZ/1024; bno++) {
dfu_read_block(bno, &radio_mem[bno*1024], 1024); dfu_read_block(bno, &radio_mem[bno*1024], 1024);
@ -418,6 +419,7 @@ static void uv380_download(radio_device_t *radio)
static void uv380_upload(radio_device_t *radio, int cont_flag) static void uv380_upload(radio_device_t *radio, int cont_flag)
{ {
int bno; int bno;
int radio_progress = 0;
dfu_erase(0, MEMSZ); dfu_erase(0, MEMSZ);
@ -2490,7 +2492,7 @@ static void uv380_write_csv(radio_device_t *radio, FILE *csv)
// Erase whole region. // Erase whole region.
// Align finish to 64kbytes. // Align finish to 64kbytes.
// //
radio_progress = 0; int radio_progress = 0;
if (! trace_flag) { if (! trace_flag) {
fprintf(stderr, "Erase: "); fprintf(stderr, "Erase: ");
fflush(stderr); fflush(stderr);