Skip to content

Commit 856cecf

Browse files
committed
Fixes for Uno WiFi rev2 and ECC608
1 parent cd861c0 commit 856cecf

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/utility/ECCX08.cpp

+8-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33
#include "ECCX08.h"
44

55
const uint32_t ECCX08Class::_wakeupFrequency = 100000u; // 100 kHz
6+
#ifdef __AVR__
7+
const uint32_t ECCX08Class::_normalFrequency = 400000u; // 400 kHz
8+
#else
69
const uint32_t ECCX08Class::_normalFrequency = 1000000u; // 1 MHz
10+
#endif
711

812
ECCX08Class::ECCX08Class(TwoWire& wire, uint8_t address) :
913
_wire(&wire),
@@ -19,7 +23,9 @@ int ECCX08Class::begin()
1923
{
2024
_wire->begin();
2125

22-
if (version() != 0x500000) {
26+
long ver = version();
27+
28+
if (ver != 0x500000 && ver != 0x1600000) {
2329
return 0;
2430
}
2531

@@ -328,7 +334,7 @@ int ECCX08Class::idle()
328334
return 1;
329335
}
330336

331-
int ECCX08Class::version()
337+
long ECCX08Class::version()
332338
{
333339
uint32_t version = 0;
334340

src/utility/ECCX08.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class ECCX08Class
3636
int sleep();
3737
int idle();
3838

39-
int version();
39+
long version();
4040
int challenge(const byte message[]);
4141
int verify(const byte signature[], const byte pubkey[]);
4242
int sign(int slot, byte signature[]);

0 commit comments

Comments
 (0)