Skip to content
Snippets Groups Projects
Commit 223c5bbd authored by genofire's avatar genofire Committed by schneider
Browse files

ble: make set time easier

parent 14b869a9
No related branches found
No related tags found
No related merge requests found
...@@ -504,19 +504,16 @@ static void *addCard10GroupDyn(void) ...@@ -504,19 +504,16 @@ static void *addCard10GroupDyn(void)
/* /*
* Set the time given in milliseconds since 1.1.1970 as 64 bit integer. * Set the time given in milliseconds since 1.1.1970 as 64 bit integer.
*/ */
static uint8_t setTime(uint8_t *pValue, uint16_t len) static uint8_t setTime(uint8_t *pValue)
{ {
uint64_t timeNet; uint64_t timeNet;
uint64_t time; uint64_t time;
if (len < sizeof(uint64_t)) {
return ATT_ERR_LENGTH;
}
memcpy(&timeNet, pValue, sizeof(timeNet)); memcpy(&timeNet, pValue, sizeof(timeNet));
time = __bswap64(timeNet); time = __bswap64(timeNet);
epic_rtc_set_milliseconds(time); epic_rtc_set_milliseconds(time);
APP_TRACE_INFO1("set time to: %d\n", time);
return ATT_SUCCESS; return ATT_SUCCESS;
} }
...@@ -539,13 +536,7 @@ static uint8_t writeCard10CB( ...@@ -539,13 +536,7 @@ static uint8_t writeCard10CB(
switch (handle) { switch (handle) {
// time // time
case CARD10_TIME_UPDATE_VAL_HDL: case CARD10_TIME_UPDATE_VAL_HDL:
if (operation == ATT_PDU_PREP_WRITE_REQ) { return setTime(pValue);
if (len < sizeof(uint64_t)) {
return ATT_ERR_LENGTH;
}
return ATT_SUCCESS;
}
return setTime(pValue, len);
// vibra // vibra
case CARD10_VIBRA_VAL_HDL: case CARD10_VIBRA_VAL_HDL:
BYTES_TO_UINT16(ui16, pValue); BYTES_TO_UINT16(ui16, pValue);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment