diff options
Diffstat (limited to 'progP24.c')
-rw-r--r-- | progP24.c | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -346,7 +346,7 @@ struct ID24{ {0x488B,"24FJ128GC008"}, }; -void PIC24_ID(int id) +static bool PIC24_ID(int id) { char s[64]; int i; @@ -355,10 +355,11 @@ void PIC24_ID(int id) strcpy(s,PIC24LIST[i].device); strcat(s,"\r\n"); PrintMessage(s); - return; + return true; } } PrintMessage(strings[S_nodev]); //"Unknown device\r\n"); + return false; } void DisplayCODE24F(int dim){ @@ -644,7 +645,7 @@ void Read24Fx(int dim,int dim2,int options,int appIDaddr,int executiveArea){ for(z+=3;bufferI[z]!=REGOUT&&z<DIMBUF;z++); if(z<DIMBUF-2) w1=(bufferI[z+1]<<8)+bufferI[z+2]; PrintMessage2("DevID: 0x%04X\r\nDevRev: 0x%04X\r\n",w0,w1); - PIC24_ID(w0); + if(!PIC24_ID(w0)) return; //Read ApplicationID @ appIDaddr bufferU[j++]=SIX_N; bufferU[j++]=0x44; //append 1 NOP @@ -1409,7 +1410,7 @@ void Read24Ex(int dim,int dim2,int options,int appIDaddr,int executiveArea){ for(z+=3;bufferI[z]!=REGOUT&&z<DIMBUF;z++); if(z<DIMBUF-2) w1=(bufferI[z+1]<<8)+bufferI[z+2]; PrintMessage2("DevID: 0x%04X\r\nDevRev: 0x%04X\r\n",w0,w1); - PIC24_ID(w0); + if(!PIC24_ID(w0)) return; //Read ApplicationID @ appIDaddr bufferU[j++]=SIX_N; bufferU[j++]=0x4; @@ -2157,7 +2158,7 @@ void Write24Fx(int dim,int dim2,int options,int appIDaddr,int rowSize, double wa for(z+=3;bufferI[z]!=REGOUT&&z<DIMBUF;z++); if(z<DIMBUF-2) w1=(bufferI[z+1]<<8)+bufferI[z+2]; PrintMessage2("DevID: 0x%04X\r\nDevRev: 0x%04X\r\n",w0,w1); - PIC24_ID(w0); + if(!PIC24_ID(w0)) return; //Read ApplicationID @ appIDaddr bufferU[j++]=SIX_N; bufferU[j++]=0x44; //append 1 NOP @@ -3495,7 +3496,7 @@ void Write24Ex(int dim,int dim2,int options,int appIDaddr,int rowSize, double wa for(z+=3;bufferI[z]!=REGOUT&&z<DIMBUF;z++); if(z<DIMBUF-2) w1=(bufferI[z+1]<<8)+bufferI[z+2]; PrintMessage2("DevID: 0x%04X\r\nDevRev: 0x%04X\r\n",w0,w1); - PIC24_ID(w0); + if(!PIC24_ID(w0)) return; //Read ApplicationID @ appIDaddr bufferU[j++]=SIX_N; bufferU[j++]=0x44; //append 1 NOP |