Merck / Mbed OS SmartCap_OS5

Dependencies:   nRF51822

Committer:
sgetz7908
Date:
Tue Mar 19 19:25:39 2019 +0000
Revision:
23:7ca590427f0e
Child:
58:9b94a7caadba
Saving in progress work of updating code to new Merck Flow Diagram.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sgetz7908 23:7ca590427f0e 1
sgetz7908 23:7ca590427f0e 2 #ifndef LOG_H
sgetz7908 23:7ca590427f0e 3 #define LOG_H
sgetz7908 23:7ca590427f0e 4
sgetz7908 23:7ca590427f0e 5 #include <stdint.h>
sgetz7908 23:7ca590427f0e 6
sgetz7908 23:7ca590427f0e 7 typedef enum {
sgetz7908 23:7ca590427f0e 8 EVENT_POWER = 0, // RTC reset
sgetz7908 23:7ca590427f0e 9 EVENT_CAP_ON = 1,
sgetz7908 23:7ca590427f0e 10 EVENT_TEST_PASS = 2,
sgetz7908 23:7ca590427f0e 11 EVENT_TEST_FAIL = 3,
sgetz7908 23:7ca590427f0e 12 EVENT_EOL = 4,
sgetz7908 23:7ca590427f0e 13 EVENT_WAKE_FROM_SHIP = 5
sgetz7908 23:7ca590427f0e 14 } event_t;
sgetz7908 23:7ca590427f0e 15
sgetz7908 23:7ca590427f0e 16
sgetz7908 23:7ca590427f0e 17 struct log_struct {
sgetz7908 23:7ca590427f0e 18 uint32_t time; /* 32 bit seconds count */
sgetz7908 23:7ca590427f0e 19 char code;
sgetz7908 23:7ca590427f0e 20 char d0;
sgetz7908 23:7ca590427f0e 21 char d1;
sgetz7908 23:7ca590427f0e 22 char d2;
sgetz7908 23:7ca590427f0e 23 };
sgetz7908 23:7ca590427f0e 24
sgetz7908 23:7ca590427f0e 25 void log_show(void);
sgetz7908 23:7ca590427f0e 26 void log_add(event_t code, char d0, char d1, char d2);
sgetz7908 23:7ca590427f0e 27 void log_erase(void);
sgetz7908 23:7ca590427f0e 28 uint32_t log_code_count(event_t code);
sgetz7908 23:7ca590427f0e 29 uint32_t log_get_num_records(void);
sgetz7908 23:7ca590427f0e 30 void nv_clear(uint32_t addr);
sgetz7908 23:7ca590427f0e 31
sgetz7908 23:7ca590427f0e 32 #endif // LOG_H