Sending and reception of big data file (1kB example)

Dependencies:   modem_ref_helper CRC DebouncedInterrupt

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers files.cpp Source File

files.cpp

00001 #include "files.h"
00002 #include "hwcfg.h"
00003 
00004 #include "kal_fs.h"
00005 
00006 #define __DEVICE_ID__               0x00000018
00007 
00008 alp_file_header_t h_rev = {
00009     .perm = RWR_R_,
00010     .prop = FS_PERMANENT_NOTIF,
00011     .afid = FID_ACTP_RPT_FULL,
00012     .ifid = IFID_REPORT,
00013     .size = HAL_U32_BYTE_SWAP((uint32_t)sizeof(revision_t)),
00014     .alloc= HAL_U32_BYTE_SWAP((uint32_t)sizeof(revision_t))
00015 };
00016 
00017 revision_t f_rev = {
00018     .manufacturer_id     = __MANUFACTURER_ID__,
00019     /// Device ID: Arbitrary number, at user/customer choice
00020     .device_id           = __DEVICE_ID__,
00021     /// Hardware Board ID:
00022     .hw_version          = __HW_VERSION__,
00023     /// Firmware Version: made of
00024     ///  - major,minor and patch indexes
00025     ///  - fw_id : "build-flavour"
00026     ///  FW_ID | MAJOR | MINOR | PATCH | HASH |
00027     //     1B  |  1B   |  1B   |   2B  |  4B  |
00028     .fw_version.id       = 0,
00029     .fw_version.major    = 2,
00030     .fw_version.minor    = 0,
00031     .fw_version.patch    = 0,
00032     .fw_version.hash     = 0x20200528,
00033     /// Not used
00034     .cup_max_size        = 0x00000000
00035 };
00036 
00037 alp_file_header_t h_output_file = {
00038     .perm = RWRWRW,
00039     .prop = FS_VOLATILE,
00040     .afid = 0,
00041     .ifid = 0,
00042     .size = HAL_U32_BYTE_SWAP((uint32_t)sizeof(output_file_t)),
00043     .alloc= HAL_U32_BYTE_SWAP((uint32_t)sizeof(output_file_t))
00044 };
00045 
00046 output_file_t f_output_file = {
00047     .data = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec id pulvinar est. Mauris pretium arcu at facilisis rutrum. Nulla facilisi. "
00048             "Quisque auctor, massa et gravida semper, libero dui varius est, quis ornare dolor odio a turpis. Suspendisse in turpis vel risus porta "
00049             "aliquet et a nibh. Mauris vehicula purus ut risus convallis, id luctus erat tincidunt. Aenean vitae gravida nisi. Nulla eleifend lorem "
00050             "purus, non sagittis neque accumsan molestie. "
00051             "Praesent interdum semper viverra. Cras ut sodales quam. Etiam vitae orci sit amet lorem semper commodo. Phasellus elementum nec dui eget "
00052             "pellentesque. Proin eget dignissim nibh. In iaculis imperdiet enim, consequat gravida mi varius sed. Suspendisse eu elementum justo. "
00053             "Donec non mauris odio. Sed aliquet vestibulum risus non ultricies. Integer mollis neque id magna gravida auctor. Cras at auctor velit. "
00054             "Vivamus tempor dui purus, id commodo arcu iaculis a. Curabitur hendrerit, nibh sit amet gravida porttitor, leo magna gravida ex, non "
00055             "porta ligula quam ac risus. Mauri",
00056     .crc = 0,
00057 };
00058 
00059 alp_file_header_t h_input_file = {
00060     .perm = RWRWRW,
00061     .prop = FS_VOLATILE,
00062     .afid = 0,
00063     .ifid = 0,
00064     .size = HAL_U32_BYTE_SWAP((uint32_t)sizeof(input_file_t)),
00065     .alloc= HAL_U32_BYTE_SWAP((uint32_t)sizeof(input_file_t))
00066 };
00067 
00068 input_file_t f_input_file = {
00069     .data = {0},
00070     .crc = 0,
00071 };