From 5f686d5179d6a23a37378550b8c1122453d240c1 Mon Sep 17 00:00:00 2001 From: Attila Veghelyi Date: Tue, 25 Jun 2024 20:25:31 +0200 Subject: Stop the process when device ID is unknown --- progP18.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'progP18.c') diff --git a/progP18.c b/progP18.c index 4d888f0..de77e99 100644 --- a/progP18.c +++ b/progP18.c @@ -324,7 +324,7 @@ struct ID18{ {0x990B,"18F57Q83 rev%c%d\r\n",0xFFFF}, }; -void PIC18_ID(int id) +static bool PIC18_ID(int id) { char s[128]; int i; @@ -332,18 +332,18 @@ void PIC18_ID(int id) if(PIC18LIST[i].revmask!=0xFFFF&&PIC18LIST[i].id==(id&~PIC18LIST[i].revmask)){ sprintf(s,PIC18LIST[i].device,id&PIC18LIST[i].revmask); PrintMessage(s); - return; + return true; } else if(PIC18LIST[i].revmask==0xFFFF&&PIC18LIST[i].id==(id&0xFFFF)){ int MJrev=(id>>22)&0x3F; int MNrev=(id>>16)&0x3F; sprintf(s,PIC18LIST[i].device,MJrev+'A',MNrev); PrintMessage(s); - return; + return true; } } - sprintf(s,"%s",strings[S_nodev]); //"Unknown device\r\n"); - PrintMessage(s); + PrintMessage(strings[S_nodev]); //"Unknown device\r\n"); + return false; } void DisplayCODE18F(int dim){ @@ -496,7 +496,7 @@ void Read18Fx(int dim,int dim2,int options) for(z=0;bufferI[z]!=TBLR_INC_N&&z