summaryrefslogtreecommitdiff
path: root/src/components/ble/FSService.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/ble/FSService.h')
-rw-r--r--src/components/ble/FSService.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/components/ble/FSService.h b/src/components/ble/FSService.h
index 17f52eb0..828925a8 100644
--- a/src/components/ble/FSService.h
+++ b/src/components/ble/FSService.h
@@ -15,8 +15,7 @@ namespace Pinetime {
class Ble;
class FSService {
public:
- FSService(Pinetime::System::SystemTask& systemTask,
- Pinetime::Controllers::FS& fs);
+ FSService(Pinetime::System::SystemTask& systemTask, Pinetime::Controllers::FS& fs);
void Init();
int OnFSServiceRequested(uint16_t connectionHandle, uint16_t attributeHandle, ble_gatt_access_ctxt* context);
@@ -116,7 +115,7 @@ namespace Pinetime {
uint64_t modTime;
uint32_t freespace;
};
-
+
using WritePacing = struct __attribute__((packed)) {
commands command;
uint8_t status;
@@ -172,6 +171,18 @@ namespace Pinetime {
commands command;
uint8_t status;
};
+ using MoveHeader = struct __attribute__((packed)) {
+ commands command;
+ uint8_t padding;
+ uint16_t OldPathLength;
+ uint16_t NewPathLength;
+ char pathstr[];
+ };
+
+ using MoveResponse = struct __attribute__((packed)) {
+ commands command;
+ uint8_t status;
+ };
int FSCommandHandler(uint16_t connectionHandle, os_mbuf* om);
void prepareReadDataResp(ReadHeader* header, ReadResponse* resp);