Skip to content

Commit 5dd174f

Browse files
committed
fixing homekit filestroage build. Still have issue with c++ in fileio
1 parent e22f1e0 commit 5dd174f

File tree

6 files changed

+24
-10
lines changed

6 files changed

+24
-10
lines changed

libraries/BLEHomekit/src/crypto/crypto.c

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
//#include <pstorage.h>
1414
//#include <app_scheduler.h>
1515
#include <nrf_soc.h>
16-
#include "nffs/nffs.h"
16+
#include "Bluefruit_FileIO.h"
1717
#include "utility/debug.h"
1818

1919
#include "rtos.h"
@@ -107,7 +107,13 @@ static uint8_t crypto_loadKeys(void)
107107
crypto_persistent_keys_t keys = {};
108108

109109
uint32_t keylen = sizeof(keys);
110-
fsutil_read_file(CRYPTO_KEYFILE, 0, keylen, &keys, &keylen);
110+
111+
File file(CRYPTO_KEYFILE, FILE_READ, InternalFS);
112+
VERIFY(file, 0);
113+
114+
keylen = file.read(&keys, keylen);
115+
116+
file.close();
111117

112118
if (keys.valid0 == 0x55 && keys.valid1 == 0xAA && keys.instance == CRYPTO_INSTANCE)
113119
{
@@ -156,7 +162,12 @@ void crypto_storeKeys(void)
156162
keys.valid0 = 0x55;
157163
keys.valid1 = 0xAA;
158164

159-
fsutil_write_file(CRYPTO_KEYFILE, &keys, sizeof(keys));
165+
File file(CRYPTO_KEYFILE, FILE_WRITE, InternalFS);
166+
VERIFY(file,);
167+
168+
file.write(&keys, sizeof(keys));
169+
170+
file.close();
160171

161172
// err_code = pstorage_update(&handle, (uint8_t*)&keys, sizeof(keys), 0);
162173
// APP_ERROR_CHECK(err_code);

libraries/BLEHomekit/src/service/HAPPairing.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
#include <bluefruit.h>
3838
#include "HAPUuid.h"
3939
#include "HAPPairing.h"
40-
#include <Nffs.h>
40+
#include "Bluefruit_FileIO.h"
4141

4242
#include "crypto/crypto.h"
4343

@@ -159,7 +159,8 @@ err_t HAPPairing::begin(void)
159159
setDeviceID(mac);
160160

161161
// Init cryptography
162-
Nffs.mkdir_p("/adafruit/homekit");
162+
if ( !InternalFS.exists("/adafruit/homekit") ) InternalFS.mkdir("/adafruit/homekit");
163+
163164
crypto_init();
164165

165166
return ERROR_NONE;

libraries/Bluefruit52Lib/examples/Projects/homekit/homekit_lightbulb/homekit_lightbulb.ino

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
any redistribution
1313
*********************************************************************/
1414

15-
#include <Nffs.h>
1615
#include <bluefruit.h>
1716
#include <BLEHomekit.h>
1817

@@ -126,8 +125,10 @@ void setup()
126125
Bluefruit.setTxPower(4);
127126
Bluefruit.setName("Bluefruit52");
128127

129-
//Nffs.remove(CRYPTO_KEYFILE);
130-
//fsutil_write_file(CRYPTO_KEYFILE, &test_keys, sizeof(test_keys));
128+
//InternalFS.remove(CRYPTO_KEYFILE);
129+
//File file(CRYPTO_KEYFILE, FILE_WRITE, InternalFS);
130+
//file.write(&test_keys, sizeof(test_keys));
131+
//file.close();
131132

132133
homekit.begin();
133134

@@ -186,4 +187,3 @@ void loop()
186187
digitalToggle(LED_RED);
187188
delay(1000);
188189
}
189-

libraries/Bluefruit52Lib/src/BLECentral.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ void BLECentral::_event_handler(ble_evt_t* evt)
168168
// Peripheral request to change connection parameter
169169
ble_gap_conn_params_t* request_param = &evt->evt.gap_evt.params.conn_param_update_request.conn_params;
170170

171-
LOG_LV2("GAP", "Conn Param Update Request: (min, max, lattency, sup) = (%.2f, %.2f, %d, %d)",
171+
LOG_LV2("GAP", "Conn Param Update Request: (min, max, latency, sup) = (%.2f, %.2f, %d, %d)",
172172
request_param->min_conn_interval*1.25f, request_param->max_conn_interval*1.25f, request_param->slave_latency, request_param->conn_sup_timeout*10);
173173

174174
// Central could perform checks to accept or reject request

libraries/FileSystem/src/ExternalFS.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class FatFS: public BluefruitFS::FileSystemClass
5858
bool rmdir_r (char const *filepath);
5959
bool format (bool eraseall);
6060

61+
// Internal API: shouldn't be used by Arduino sketch
6162
virtual size_t _f_write (void* fhdl, uint8_t const *buf, size_t size);
6263
virtual int _f_read (void* fhdl, void *buf, uint16_t nbyte);
6364
virtual void _f_flush (void* fhdl);

libraries/FileSystem/src/InternalFS.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class LittleFS: public BluefruitFS::FileSystemClass
5858
bool rmdir_r (char const *filepath);
5959
bool format (bool eraseall);
6060

61+
// Internal API: shouldn't be used by Arduino sketch
6162
virtual size_t _f_write (void* fhdl, uint8_t const *buf, size_t size);
6263
virtual int _f_read (void* fhdl, void *buf, uint16_t nbyte);
6364
virtual void _f_flush (void* fhdl);

0 commit comments

Comments
 (0)