File tree 2 files changed +9
-3
lines changed
2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change 3
3
#include " ECCX08.h"
4
4
5
5
const uint32_t ECCX08Class::_wakeupFrequency = 100000u ; // 100 kHz
6
+ #ifdef __AVR__
7
+ const uint32_t ECCX08Class::_normalFrequency = 400000u ; // 400 kHz
8
+ #else
6
9
const uint32_t ECCX08Class::_normalFrequency = 1000000u ; // 1 MHz
10
+ #endif
7
11
8
12
ECCX08Class::ECCX08Class (TwoWire& wire, uint8_t address) :
9
13
_wire(&wire),
@@ -19,7 +23,9 @@ int ECCX08Class::begin()
19
23
{
20
24
_wire->begin ();
21
25
22
- if (version () != 0x500000 ) {
26
+ long ver = version ();
27
+
28
+ if (ver != 0x500000 && ver != 0x1600000 ) {
23
29
return 0 ;
24
30
}
25
31
@@ -328,7 +334,7 @@ int ECCX08Class::idle()
328
334
return 1 ;
329
335
}
330
336
331
- int ECCX08Class::version ()
337
+ long ECCX08Class::version ()
332
338
{
333
339
uint32_t version = 0 ;
334
340
Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ class ECCX08Class
36
36
int sleep ();
37
37
int idle ();
38
38
39
- int version ();
39
+ long version ();
40
40
int challenge (const byte message[]);
41
41
int verify (const byte signature[], const byte pubkey[]);
42
42
int sign (int slot, byte signature[]);
You can’t perform that action at this time.
0 commit comments