Subversion Repositories NaviCtrl

Rev

Rev 526 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 526 Rev 530
Line 224... Line 224...
224
}
224
}
Line 225... Line 225...
225
 
225
 
226
 
226
 
227
void WriteLicenseToEEPROM(u8 kompatibel)
-
 
228
{
227
void WriteLicenseToEEPROM(u8 kompatibel)
229
//      u8 msg[150];    
228
{
230
        u16 crc,crc2;
229
        u16 crc,crc2;
231
    EEPROM_Result_t retval = EEPROM_ERROR_UNKNOWN;
230
    EEPROM_Result_t retval = EEPROM_ERROR_UNKNOWN;
232
        crc = kompatibel;
231
        crc = kompatibel;
233
        crc += CRC16(LicensePtr,LICENSE_SIZE_TEXT);
232
        crc += CRC16(LicensePtr,LICENSE_SIZE_TEXT);
234
        EEPROM_ReadBlock(EEPROM_ADR_LICENSE_DATA_CRC,(u8 *)&crc2,2);
233
        EEPROM_ReadBlock(EEPROM_ADR_LICENSE_DATA_CRC,(u8 *)&crc2,2);
235
   if(crc != crc2)
-
 
236
   {
234
   if((crc != crc2) || (crc == 0xffff))
237
//      UART1_PutString("\r\n Copy License to EEPROM...");
235
   {
238
        retval = EEPROM_WriteBlock(EEPROM_ADR_LICENSE_DATA,LicensePtr,LICENSE_SIZE_TEXT);
-
 
239
        if(retval == EEPROM_SUCCESS) retval = EEPROM_WriteBlock(EEPROM_ADR_LICENSE_DATA_CRC,(u8 *)&crc,2);
-
 
240
/*
-
 
241
        if(retval == EEPROM_SUCCESS)  UART1_PutString("ok");
-
 
242
        else            UART1_PutString("failed !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
-
 
243
        sprintf(msg, " (0x%04x)",crc);
-
 
244
        UART1_PutString(msg);
236
        retval = EEPROM_WriteBlock(EEPROM_ADR_LICENSE_DATA,LicensePtr,LICENSE_SIZE_TEXT);
245
*/
-
 
246
   }
237
        if(retval == EEPROM_SUCCESS) EEPROM_WriteBlock(EEPROM_ADR_LICENSE_DATA_CRC,(u8 *)&crc,2);
Line 247... Line 238...
247
//   else UART1_PutString("\r\n Copy of License in EEPROM ");
238
   }
248
}
239
}
249
 
240
 
Line 260... Line 251...
260
}
251
}
Line 261... Line 252...
261
 
252
 
262
u8 ReadLicenseFromEEPROM(void)
253
u8 ReadLicenseFromEEPROM(void)
263
{
254
{
264
        u8 retval = 0, tmp;
-
 
265
//      u8 msg[150];    
255
        u8 retval = 0, tmp;
Line 266... Line -...
266
        u16 crc, crc2;
-
 
267
 
256
        u16 crc, crc2;
268
//      UART1_PutString("\r\n Read License from EEPROM...");
257
 
Line 269... Line 258...
269
        tmp = EEPROM_ReadBlock(EEPROM_ADR_LICENSE_DATA,LicensePtr,LICENSE_SIZE_TEXT);
258
        tmp = EEPROM_ReadBlock(EEPROM_ADR_LICENSE_DATA,LicensePtr,LICENSE_SIZE_TEXT);
270
        if(EEPROM_SUCCESS == tmp) retval = 1;
259
        if(EEPROM_SUCCESS == tmp) retval = 1;
271
 
260
 
Line 272... Line 261...
272
        crc = EEPROM_LICENSE_DATA_KOMPATIBEL;
261
        crc = EEPROM_LICENSE_DATA_KOMPATIBEL;
273
        crc += CRC16(LicensePtr,LICENSE_SIZE_TEXT);
262
        crc += CRC16(LicensePtr,LICENSE_SIZE_TEXT);
274
        EEPROM_ReadBlock(EEPROM_ADR_LICENSE_DATA_CRC,(u8 *)&crc2,2);
263
        EEPROM_ReadBlock(EEPROM_ADR_LICENSE_DATA_CRC,(u8 *)&crc2,2);
275
 
-
 
276
        if(crc != crc2) retval++;
-
 
277
        if(retval && LicensePtr[0] != 0 && LicensePtr[0] != 0xff)  
264
 
278
         {
265
        if(crc != crc2) retval++;
279
//      sprintf(msg, "ok (0x%04x)",crc);
266
        if(retval && LicensePtr[0] != 0 && LicensePtr[0] != 0xff)  
280
//        UART1_PutString(msg);
267
         {
281
          return(1);
-
 
282
         }
268
          return(1);
283
        else           
269
         }
284
         {
270
        else           
285
          UART1_PutString("not found !");
271
         {