blob: ca097900dbb70501f0f87d18e782fed1faa5c340 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include "PRinternal/controller.h"
#include "PRinternal/siint.h"
s32 osEepromProbe(OSMesgQueue* mq) {
s32 ret = 0;
u16 type;
OSContStatus sdata;
__osSiGetAccess();
ret = __osEepStatus(mq, &sdata);
type = sdata.type & (CONT_EEPROM | CONT_EEP16K);
if (ret != 0) {
ret = 0;
} else {
switch (type) {
case CONT_EEPROM:
ret = EEPROM_TYPE_4K;
break;
case CONT_EEPROM | CONT_EEP16K:
ret = EEPROM_TYPE_16K;
break;
default:
ret = 0;
break;
}
}
#if BUILD_VERSION >= VERSION_L
__osEepromRead16K = 0;
#endif
__osSiRelAccess();
return ret;
}
|