LoRaWAN demo.

Dependencies:   modem_ref_helper DebouncedInterrupt

Committer:
Jeej
Date:
Thu May 28 09:12:40 2020 +0000
Revision:
19:a530dce81081
Parent:
17:948df2ca24b1
Child:
21:f0aecd41db08
Updated for v5.3.283.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jeej 0:06ba20deb797 1 #include "files.h"
Jeej 0:06ba20deb797 2 #include "hwcfg.h"
Jeej 0:06ba20deb797 3
Jeej 0:06ba20deb797 4 #include "kal_fs.h"
Jeej 0:06ba20deb797 5
Jeej 0:06ba20deb797 6 #define __DEVICE_ID__ 0x00000017
Jeej 0:06ba20deb797 7
Jeej 0:06ba20deb797 8 alp_file_header_t h_rev = {
Jeej 12:18ab0181d584 9 .perm = RWR_R_,
Jeej 0:06ba20deb797 10 .prop = FS_PERMANENT_NOTIF,
Jeej 0:06ba20deb797 11 .afid = FID_ACTP_RPT_FULL,
Jeej 0:06ba20deb797 12 .ifid = IFID_REPORT,
Jeej 0:06ba20deb797 13 .size = HAL_U32_BYTE_SWAP((uint32_t)sizeof(revision_t)),
Jeej 0:06ba20deb797 14 .alloc= HAL_U32_BYTE_SWAP((uint32_t)sizeof(revision_t))
Jeej 0:06ba20deb797 15 };
Jeej 0:06ba20deb797 16
Jeej 0:06ba20deb797 17 revision_t f_rev = {
Jeej 0:06ba20deb797 18 .manufacturer_id = __MANUFACTURER_ID__,
Jeej 0:06ba20deb797 19 /// Device ID: Arbitrary number, at user/customer choice
Jeej 0:06ba20deb797 20 .device_id = __DEVICE_ID__,
Jeej 0:06ba20deb797 21 /// Hardware Board ID:
Jeej 0:06ba20deb797 22 .hw_version = __HW_VERSION__,
Jeej 0:06ba20deb797 23 /// Firmware Version: made of
Jeej 0:06ba20deb797 24 /// - major,minor and patch indexes
Jeej 0:06ba20deb797 25 /// - fw_id : "build-flavour"
Jeej 0:06ba20deb797 26 /// FW_ID | MAJOR | MINOR | PATCH | HASH |
Jeej 0:06ba20deb797 27 // 1B | 1B | 1B | 2B | 4B |
Jeej 0:06ba20deb797 28 .fw_version.id = 0,
Jeej 0:06ba20deb797 29 .fw_version.major = 1,
Jeej 0:06ba20deb797 30 .fw_version.minor = 0,
Jeej 19:a530dce81081 31 .fw_version.patch = 5,
Jeej 19:a530dce81081 32 .fw_version.hash = 0x20200528,
Jeej 0:06ba20deb797 33 /// Not used
Jeej 0:06ba20deb797 34 .cup_max_size = 0x00000000
Jeej 0:06ba20deb797 35 };
Jeej 0:06ba20deb797 36
Jeej 0:06ba20deb797 37 alp_file_header_t h_sensor_config = {
Jeej 12:18ab0181d584 38 .perm = RWRWRW,
Jeej 0:06ba20deb797 39 .prop = FS_VOLATILE,
Jeej 0:06ba20deb797 40 .afid = 0,
Jeej 0:06ba20deb797 41 .ifid = 0,
Jeej 0:06ba20deb797 42 .size = HAL_U32_BYTE_SWAP((uint32_t)sizeof(sensor_config_t)),
Jeej 0:06ba20deb797 43 .alloc= HAL_U32_BYTE_SWAP((uint32_t)sizeof(sensor_config_t))
Jeej 0:06ba20deb797 44 };
Jeej 0:06ba20deb797 45
Jeej 0:06ba20deb797 46 sensor_config_t f_sensor_config = {
Jeej 0:06ba20deb797 47 .report_type = REPORT_ON_DIFFERENCE, // Type of report asked
Jeej 0:06ba20deb797 48 .read_period = 5000, // Measure period (ms)
Jeej 0:06ba20deb797 49 .max_period = 60*30, // Maximum time between reports (s)
Jeej 0:06ba20deb797 50 .max_diff = 100, // Maximum difference allowed between two reported values
Jeej 0:06ba20deb797 51 .threshold_high = 900, // High threshold value triggering a report
Jeej 0:06ba20deb797 52 .threshold_low = 100, // Low threshold value triggering a report
Jeej 0:06ba20deb797 53 };
Jeej 0:06ba20deb797 54
Jeej 0:06ba20deb797 55 alp_file_header_t h_sensor_light = {
Jeej 12:18ab0181d584 56 .perm = RWRWR_,
Jeej 0:06ba20deb797 57 .prop = FS_VOLATILE_NOTIF,
Jeej 0:06ba20deb797 58 .afid = FID_ACTP_RPT_FULL,
Jeej 0:06ba20deb797 59 .ifid = IFID_REPORT,
Jeej 0:06ba20deb797 60 .size = HAL_U32_BYTE_SWAP((uint32_t)sizeof(light_value_t)),
Jeej 0:06ba20deb797 61 .alloc= HAL_U32_BYTE_SWAP((uint32_t)sizeof(light_value_t))
Jeej 0:06ba20deb797 62 };
Jeej 0:06ba20deb797 63
Jeej 0:06ba20deb797 64 alp_file_header_t h_alarm = {
Jeej 12:18ab0181d584 65 .perm = RWRWR_,
Jeej 0:06ba20deb797 66 .prop = FS_VOLATILE,
Jeej 0:06ba20deb797 67 .afid = 0,
Jeej 0:06ba20deb797 68 .ifid = 0,
Jeej 0:06ba20deb797 69 .size = HAL_U32_BYTE_SWAP((uint32_t)sizeof(alarm_t)),
Jeej 0:06ba20deb797 70 .alloc= HAL_U32_BYTE_SWAP((uint32_t)sizeof(alarm_t))
Jeej 0:06ba20deb797 71 };
Jeej 0:06ba20deb797 72
Jeej 0:06ba20deb797 73 alarm_t f_alarm = 255;