Send file data through D7A Action Protocol demo.

Dependencies:   modem_ref_helper

Committer:
Jeej
Date:
Thu Oct 11 14:58:29 2018 +0000
Revision:
12:e0dba9c55dff
Parent:
11:a3308870afac
Child:
13:475a2286deef
Relaxed modem version check.

Who changed what in which revision?

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