Send file data through D7A Action Protocol demo.

Dependencies:   modem_ref_helper

files.cpp

Committer:
Jeej
Date:
2017-05-11
Revision:
0:3058da317f01
Child:
6:d4512d8f5dff

File content as of revision 0:3058da317f01:

#include "files.h"
#include "hwcfg.h"

#include "kal_fs.h"

#define __DEVICE_ID__               0x00000015

alp_file_header_t h_rev = {
    .perm = RW_R,
    .prop = FS_PERMANENT_NOTIF,
    .afid = FID_ACTP_RPT_FULL,
    .ifid = IFID_REPORT,
    .size = HAL_U32_BYTE_SWAP((uint32_t)sizeof(revision_t)),
    .alloc= HAL_U32_BYTE_SWAP((uint32_t)sizeof(revision_t))
};

revision_t f_rev = {
    .manufacturer_id     = __MANUFACTURER_ID__,
    /// Device ID: Arbitrary number, at user/customer choice
    .device_id           = __DEVICE_ID__,
    /// Hardware Board ID:
    .hw_version          = __HW_VERSION__,
    /// Firmware Version: made of
    ///  - major,minor and patch indexes
    ///  - fw_id : "build-flavour"
    ///  FW_ID | MAJOR | MINOR | PATCH | HASH |
    //     1B  |  1B   |  1B   |   2B  |  4B  |
    .fw_version.id       = 0,
    .fw_version.major    = 1,
    .fw_version.minor    = 0,
    .fw_version.patch    = 0,
    .fw_version.hash     = 0x00000000,
    /// "file-system" signature
    .fs_crc              = 0x00000000
};

alp_file_header_t h_sensor_config = {
    .perm = RW_RW,
    .prop = FS_VOLATILE,
    .afid = 0,
    .ifid = 0,
    .size = HAL_U32_BYTE_SWAP((uint32_t)sizeof(sensor_config_t)),
    .alloc= HAL_U32_BYTE_SWAP((uint32_t)sizeof(sensor_config_t))
};

sensor_config_t f_sensor_config = {
    .report_type     = REPORT_ON_DIFFERENCE, // Type of report asked
    .read_period     = 5000,                 // Measure period (ms)
    .max_period      = 300,                  // Maximum time between reports (s)
    .max_diff        = 2,                    // Maximum difference allowed between two reported values
    .threshold_high  = 90,                   // High threshold value triggering a report
    .threshold_low   = 10,                   // Low threshold value triggering a report
};

alp_file_header_t h_sensor_light = {
    .perm = RW_R,
    .prop = FS_VOLATILE_NOTIF,
    .afid = FID_ACTP_RPT_FULL,
    .ifid = IFID_REPORT,
    .size = HAL_U32_BYTE_SWAP((uint32_t)sizeof(uint8_t)),
    .alloc= HAL_U32_BYTE_SWAP((uint32_t)sizeof(uint8_t))
};