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 | { |