Maxim Integrated / MAX30001EVSYSKIT
Committer:
Emre.Eken
Date:
Wed Jun 27 14:17:34 2018 +0300
Revision:
1:957e5bad16c2
first rev

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Emre.Eken 1:957e5bad16c2 1 /*******************************************************************************
Emre.Eken 1:957e5bad16c2 2 * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved.
Emre.Eken 1:957e5bad16c2 3 *
Emre.Eken 1:957e5bad16c2 4 * Permission is hereby granted, free of charge, to any person obtaining a
Emre.Eken 1:957e5bad16c2 5 * copy of this software and associated documentation files (the "Software"),
Emre.Eken 1:957e5bad16c2 6 * to deal in the Software without restriction, including without limitation
Emre.Eken 1:957e5bad16c2 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
Emre.Eken 1:957e5bad16c2 8 * and/or sell copies of the Software, and to permit persons to whom the
Emre.Eken 1:957e5bad16c2 9 * Software is furnished to do so, subject to the following conditions:
Emre.Eken 1:957e5bad16c2 10 *
Emre.Eken 1:957e5bad16c2 11 * The above copyright notice and this permission notice shall be included
Emre.Eken 1:957e5bad16c2 12 * in all copies or substantial portions of the Software.
Emre.Eken 1:957e5bad16c2 13 *
Emre.Eken 1:957e5bad16c2 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
Emre.Eken 1:957e5bad16c2 15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
Emre.Eken 1:957e5bad16c2 16 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
Emre.Eken 1:957e5bad16c2 17 * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
Emre.Eken 1:957e5bad16c2 18 * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
Emre.Eken 1:957e5bad16c2 19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
Emre.Eken 1:957e5bad16c2 20 * OTHER DEALINGS IN THE SOFTWARE.
Emre.Eken 1:957e5bad16c2 21 *
Emre.Eken 1:957e5bad16c2 22 * Except as contained in this notice, the name of Maxim Integrated
Emre.Eken 1:957e5bad16c2 23 * Products, Inc. shall not be used except as stated in the Maxim Integrated
Emre.Eken 1:957e5bad16c2 24 * Products, Inc. Branding Policy.
Emre.Eken 1:957e5bad16c2 25 *
Emre.Eken 1:957e5bad16c2 26 * The mere transfer of this software does not imply any licenses
Emre.Eken 1:957e5bad16c2 27 * of trade secrets, proprietary technology, copyrights, patents,
Emre.Eken 1:957e5bad16c2 28 * trademarks, maskwork rights, or any other form of intellectual
Emre.Eken 1:957e5bad16c2 29 * property whatsoever. Maxim Integrated Products, Inc. retains all
Emre.Eken 1:957e5bad16c2 30 * ownership rights.
Emre.Eken 1:957e5bad16c2 31 *******************************************************************************
Emre.Eken 1:957e5bad16c2 32 */
Emre.Eken 1:957e5bad16c2 33 #ifndef _RPCDECLARATIONS_H_
Emre.Eken 1:957e5bad16c2 34 #define _RPCDECLARATIONS_H_
Emre.Eken 1:957e5bad16c2 35
Emre.Eken 1:957e5bad16c2 36 /// define the parts of a RPC. ObjectName, MethodName and function
Emre.Eken 1:957e5bad16c2 37 struct RPC_registeredProcedure {
Emre.Eken 1:957e5bad16c2 38 const char *objectName;
Emre.Eken 1:957e5bad16c2 39 const char *methodName;
Emre.Eken 1:957e5bad16c2 40 //enum eArgType argTypes[4];
Emre.Eken 1:957e5bad16c2 41 int (*func)(char args[32][32], char results[32][32]);
Emre.Eken 1:957e5bad16c2 42 struct RPC_registeredProcedure *next;
Emre.Eken 1:957e5bad16c2 43 };
Emre.Eken 1:957e5bad16c2 44
Emre.Eken 1:957e5bad16c2 45 /// used to keep track of the head of the list and the end of a list
Emre.Eken 1:957e5bad16c2 46 struct RPC_Object {
Emre.Eken 1:957e5bad16c2 47 struct RPC_registeredProcedure *head;
Emre.Eken 1:957e5bad16c2 48 struct RPC_registeredProcedure *last;
Emre.Eken 1:957e5bad16c2 49 };
Emre.Eken 1:957e5bad16c2 50
Emre.Eken 1:957e5bad16c2 51 //example /I2c/WriteRead 1 A0 3 11 22 33 2
Emre.Eken 1:957e5bad16c2 52 #define System_NAME "System"
Emre.Eken 1:957e5bad16c2 53
Emre.Eken 1:957e5bad16c2 54 /**
Emre.Eken 1:957e5bad16c2 55 * @brief /System/ReadVer
Emre.Eken 1:957e5bad16c2 56 * @details Returns the version string of the FW that is currently running
Emre.Eken 1:957e5bad16c2 57 * @details Example: /System/ReadVer
Emre.Eken 1:957e5bad16c2 58 * @details The command returns a version string similar to this: "HSP FW Version 2.0.1f 8/23/16"
Emre.Eken 1:957e5bad16c2 59 */
Emre.Eken 1:957e5bad16c2 60 struct RPC_registeredProcedure Define_System_ReadVer = { System_NAME, "ReadVer", System_ReadVer };
Emre.Eken 1:957e5bad16c2 61 /**
Emre.Eken 1:957e5bad16c2 62 * @brief /System/ReadBuildTime
Emre.Eken 1:957e5bad16c2 63 * @details Returns the build string of the FW that is currently running, this is the time and date that the firmware was built
Emre.Eken 1:957e5bad16c2 64 * @details Example: /System/ReadBuildTime
Emre.Eken 1:957e5bad16c2 65 * @details The command returns a build string similar to this: "Build Time: Fri Jul 1 15:48:31 2016"
Emre.Eken 1:957e5bad16c2 66 */
Emre.Eken 1:957e5bad16c2 67 struct RPC_registeredProcedure Define_System_ReadBuildTime = { System_NAME, "ReadBuildTime", System_ReadBuildTime };
Emre.Eken 1:957e5bad16c2 68
Emre.Eken 1:957e5bad16c2 69 #define MAX30001_NAME "MAX30001"
Emre.Eken 1:957e5bad16c2 70 #define MAX30003_NAME "MAX30003"
Emre.Eken 1:957e5bad16c2 71
Emre.Eken 1:957e5bad16c2 72 #define MAX31725_NAME "MAX31725"
Emre.Eken 1:957e5bad16c2 73 #define MAX30205_NAME "MAX30205"
Emre.Eken 1:957e5bad16c2 74
Emre.Eken 1:957e5bad16c2 75 /**
Emre.Eken 1:957e5bad16c2 76 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 77 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 78 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 79 * @param sample_avg
Emre.Eken 1:957e5bad16c2 80 * @param sample_rate
Emre.Eken 1:957e5bad16c2 81 * @param pulse_width
Emre.Eken 1:957e5bad16c2 82 * @param red_led_current
Emre.Eken 1:957e5bad16c2 83 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 84 */
Emre.Eken 1:957e5bad16c2 85 struct RPC_registeredProcedure Define_MAX30001_WriteReg = { MAX30001_NAME, "WriteReg", MAX30001_WriteReg };
Emre.Eken 1:957e5bad16c2 86 /**
Emre.Eken 1:957e5bad16c2 87 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 88 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 89 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 90 * @param sample_avg
Emre.Eken 1:957e5bad16c2 91 * @param sample_rate
Emre.Eken 1:957e5bad16c2 92 * @param pulse_width
Emre.Eken 1:957e5bad16c2 93 * @param red_led_current
Emre.Eken 1:957e5bad16c2 94 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 95 */
Emre.Eken 1:957e5bad16c2 96 struct RPC_registeredProcedure Define_MAX30001_ReadReg = { MAX30001_NAME, "ReadReg", MAX30001_ReadReg };
Emre.Eken 1:957e5bad16c2 97 /**
Emre.Eken 1:957e5bad16c2 98 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 99 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 100 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 101 * @param sample_avg
Emre.Eken 1:957e5bad16c2 102 * @param sample_rate
Emre.Eken 1:957e5bad16c2 103 * @param pulse_width
Emre.Eken 1:957e5bad16c2 104 * @param red_led_current
Emre.Eken 1:957e5bad16c2 105 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 106 */
Emre.Eken 1:957e5bad16c2 107 struct RPC_registeredProcedure Define_MAX30001_Start = { MAX30001_NAME, "Start", MAX30001_Start };
Emre.Eken 1:957e5bad16c2 108 /**
Emre.Eken 1:957e5bad16c2 109 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 110 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 111 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 112 * @param sample_avg
Emre.Eken 1:957e5bad16c2 113 * @param sample_rate
Emre.Eken 1:957e5bad16c2 114 * @param pulse_width
Emre.Eken 1:957e5bad16c2 115 * @param red_led_current
Emre.Eken 1:957e5bad16c2 116 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 117 */
Emre.Eken 1:957e5bad16c2 118 struct RPC_registeredProcedure Define_MAX30001_Stop = { MAX30001_NAME, "Stop", MAX30001_Stop };
Emre.Eken 1:957e5bad16c2 119 /**
Emre.Eken 1:957e5bad16c2 120 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 121 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 122 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 123 * @param sample_avg
Emre.Eken 1:957e5bad16c2 124 * @param sample_rate
Emre.Eken 1:957e5bad16c2 125 * @param pulse_width
Emre.Eken 1:957e5bad16c2 126 * @param red_led_current
Emre.Eken 1:957e5bad16c2 127 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 128 */
Emre.Eken 1:957e5bad16c2 129 struct RPC_registeredProcedure Define_MAX30001_Rbias_FMSTR_Init = { MAX30001_NAME, "Rbias_FMSTR_Init", MAX30001_Rbias_FMSTR_Init };
Emre.Eken 1:957e5bad16c2 130 /**
Emre.Eken 1:957e5bad16c2 131 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 132 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 133 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 134 * @param sample_avg
Emre.Eken 1:957e5bad16c2 135 * @param sample_rate
Emre.Eken 1:957e5bad16c2 136 * @param pulse_width
Emre.Eken 1:957e5bad16c2 137 * @param red_led_current
Emre.Eken 1:957e5bad16c2 138 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 139 */
Emre.Eken 1:957e5bad16c2 140 struct RPC_registeredProcedure Define_MAX30001_CAL_InitStart = { MAX30001_NAME, "CAL_InitStart", MAX30001_CAL_InitStart };
Emre.Eken 1:957e5bad16c2 141 /**
Emre.Eken 1:957e5bad16c2 142 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 143 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 144 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 145 * @param sample_avg
Emre.Eken 1:957e5bad16c2 146 * @param sample_rate
Emre.Eken 1:957e5bad16c2 147 * @param pulse_width
Emre.Eken 1:957e5bad16c2 148 * @param red_led_current
Emre.Eken 1:957e5bad16c2 149 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 150 */
Emre.Eken 1:957e5bad16c2 151 struct RPC_registeredProcedure Define_MAX30001_ECG_InitStart = { MAX30001_NAME, "ECG_InitStart", MAX30001_ECG_InitStart };
Emre.Eken 1:957e5bad16c2 152 /**
Emre.Eken 1:957e5bad16c2 153 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 154 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 155 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 156 * @param sample_avg
Emre.Eken 1:957e5bad16c2 157 * @param sample_rate
Emre.Eken 1:957e5bad16c2 158 * @param pulse_width
Emre.Eken 1:957e5bad16c2 159 * @param red_led_current
Emre.Eken 1:957e5bad16c2 160 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 161 */
Emre.Eken 1:957e5bad16c2 162 struct RPC_registeredProcedure Define_MAX30001_ECGFast_Init = { MAX30001_NAME, "ECGFast_Init", MAX30001_ECGFast_Init };
Emre.Eken 1:957e5bad16c2 163 /**
Emre.Eken 1:957e5bad16c2 164 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 165 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 166 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 167 * @param sample_avg
Emre.Eken 1:957e5bad16c2 168 * @param sample_rate
Emre.Eken 1:957e5bad16c2 169 * @param pulse_width
Emre.Eken 1:957e5bad16c2 170 * @param red_led_current
Emre.Eken 1:957e5bad16c2 171 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 172 */
Emre.Eken 1:957e5bad16c2 173 struct RPC_registeredProcedure Define_MAX30001_PACE_InitStart = { MAX30001_NAME, "PACE_InitStart", MAX30001_PACE_InitStart };
Emre.Eken 1:957e5bad16c2 174 /**
Emre.Eken 1:957e5bad16c2 175 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 176 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 177 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 178 * @param sample_avg
Emre.Eken 1:957e5bad16c2 179 * @param sample_rate
Emre.Eken 1:957e5bad16c2 180 * @param pulse_width
Emre.Eken 1:957e5bad16c2 181 * @param red_led_current
Emre.Eken 1:957e5bad16c2 182 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 183 */
Emre.Eken 1:957e5bad16c2 184 struct RPC_registeredProcedure Define_MAX30001_BIOZ_InitStart = { MAX30001_NAME, "BIOZ_InitStart", MAX30001_BIOZ_InitStart };
Emre.Eken 1:957e5bad16c2 185 /**
Emre.Eken 1:957e5bad16c2 186 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 187 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 188 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 189 * @param sample_avg
Emre.Eken 1:957e5bad16c2 190 * @param sample_rate
Emre.Eken 1:957e5bad16c2 191 * @param pulse_width
Emre.Eken 1:957e5bad16c2 192 * @param red_led_current
Emre.Eken 1:957e5bad16c2 193 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 194 */
Emre.Eken 1:957e5bad16c2 195 struct RPC_registeredProcedure Define_MAX30001_RtoR_InitStart = { MAX30001_NAME, "RtoR_InitStart", MAX30001_RtoR_InitStart };
Emre.Eken 1:957e5bad16c2 196 /**
Emre.Eken 1:957e5bad16c2 197 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 198 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 199 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 200 * @param sample_avg
Emre.Eken 1:957e5bad16c2 201 * @param sample_rate
Emre.Eken 1:957e5bad16c2 202 * @param pulse_width
Emre.Eken 1:957e5bad16c2 203 * @param red_led_current
Emre.Eken 1:957e5bad16c2 204 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 205 */
Emre.Eken 1:957e5bad16c2 206 struct RPC_registeredProcedure Define_MAX30001_Stop_ECG = { MAX30001_NAME, "Stop_ECG", MAX30001_Stop_ECG };
Emre.Eken 1:957e5bad16c2 207 /**
Emre.Eken 1:957e5bad16c2 208 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 209 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 210 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 211 * @param sample_avg
Emre.Eken 1:957e5bad16c2 212 * @param sample_rate
Emre.Eken 1:957e5bad16c2 213 * @param pulse_width
Emre.Eken 1:957e5bad16c2 214 * @param red_led_current
Emre.Eken 1:957e5bad16c2 215 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 216 */
Emre.Eken 1:957e5bad16c2 217 struct RPC_registeredProcedure Define_MAX30001_Stop_PACE = { MAX30001_NAME, "Stop_PACE", MAX30001_Stop_PACE };
Emre.Eken 1:957e5bad16c2 218 /**
Emre.Eken 1:957e5bad16c2 219 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 220 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 221 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 222 * @param sample_avg
Emre.Eken 1:957e5bad16c2 223 * @param sample_rate
Emre.Eken 1:957e5bad16c2 224 * @param pulse_width
Emre.Eken 1:957e5bad16c2 225 * @param red_led_current
Emre.Eken 1:957e5bad16c2 226 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 227 */
Emre.Eken 1:957e5bad16c2 228 struct RPC_registeredProcedure Define_MAX30001_Stop_BIOZ = { MAX30001_NAME, "Stop_BIOZ", MAX30001_Stop_BIOZ };
Emre.Eken 1:957e5bad16c2 229 /**
Emre.Eken 1:957e5bad16c2 230 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 231 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 232 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 233 * @param sample_avg
Emre.Eken 1:957e5bad16c2 234 * @param sample_rate
Emre.Eken 1:957e5bad16c2 235 * @param pulse_width
Emre.Eken 1:957e5bad16c2 236 * @param red_led_current
Emre.Eken 1:957e5bad16c2 237 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 238 */
Emre.Eken 1:957e5bad16c2 239 struct RPC_registeredProcedure Define_MAX30001_Stop_RtoR = { MAX30001_NAME, "Stop_RtoR", MAX30001_Stop_RtoR };
Emre.Eken 1:957e5bad16c2 240 /**
Emre.Eken 1:957e5bad16c2 241 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 242 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 243 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 244 * @param sample_avg
Emre.Eken 1:957e5bad16c2 245 * @param sample_rate
Emre.Eken 1:957e5bad16c2 246 * @param pulse_width
Emre.Eken 1:957e5bad16c2 247 * @param red_led_current
Emre.Eken 1:957e5bad16c2 248 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 249 */
Emre.Eken 1:957e5bad16c2 250 struct RPC_registeredProcedure Define_MAX30001_Stop_Cal = { MAX30001_NAME, "Stop_Cal", MAX30001_Stop_Cal };
Emre.Eken 1:957e5bad16c2 251 /**
Emre.Eken 1:957e5bad16c2 252 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 253 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 254 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 255 * @param sample_avg
Emre.Eken 1:957e5bad16c2 256 * @param sample_rate
Emre.Eken 1:957e5bad16c2 257 * @param pulse_width
Emre.Eken 1:957e5bad16c2 258 * @param red_led_current
Emre.Eken 1:957e5bad16c2 259 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 260 */
Emre.Eken 1:957e5bad16c2 261 struct RPC_registeredProcedure Define_MAX30001_Enable_ECG_LeadON = { MAX30001_NAME, "Enable_ECG_LeadON", MAX30001_Enable_ECG_LeadON };
Emre.Eken 1:957e5bad16c2 262 /**
Emre.Eken 1:957e5bad16c2 263 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 264 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 265 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 266 * @param sample_avg
Emre.Eken 1:957e5bad16c2 267 * @param sample_rate
Emre.Eken 1:957e5bad16c2 268 * @param pulse_width
Emre.Eken 1:957e5bad16c2 269 * @param red_led_current
Emre.Eken 1:957e5bad16c2 270 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 271 */
Emre.Eken 1:957e5bad16c2 272 struct RPC_registeredProcedure Define_MAX30001_Enable_BIOZ_LeadON = { MAX30001_NAME, "Enable_BIOZ_LeadON", MAX30001_Enable_BIOZ_LeadON };
Emre.Eken 1:957e5bad16c2 273 /**
Emre.Eken 1:957e5bad16c2 274 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 275 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 276 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 277 * @param sample_avg
Emre.Eken 1:957e5bad16c2 278 * @param sample_rate
Emre.Eken 1:957e5bad16c2 279 * @param pulse_width
Emre.Eken 1:957e5bad16c2 280 * @param red_led_current
Emre.Eken 1:957e5bad16c2 281 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 282 */
Emre.Eken 1:957e5bad16c2 283 struct RPC_registeredProcedure Define_MAX30001_Read_LeadON = { MAX30001_NAME, "Read_LeadON", MAX30001_Read_LeadON };
Emre.Eken 1:957e5bad16c2 284 /**
Emre.Eken 1:957e5bad16c2 285 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 286 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 287 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 288 * @param sample_avg
Emre.Eken 1:957e5bad16c2 289 * @param sample_rate
Emre.Eken 1:957e5bad16c2 290 * @param pulse_width
Emre.Eken 1:957e5bad16c2 291 * @param red_led_current
Emre.Eken 1:957e5bad16c2 292 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 293 */
Emre.Eken 1:957e5bad16c2 294 struct RPC_registeredProcedure Define_MAX30001_StartTest = { MAX30001_NAME, "StartTest", MAX30001_StartTest };
Emre.Eken 1:957e5bad16c2 295 /**
Emre.Eken 1:957e5bad16c2 296 * @brief /MAX30101/SpO2mode_init fifo_waterlevel_mark sample_avg sample_rate pulse_width red_led_current ir_led_current
Emre.Eken 1:957e5bad16c2 297 * @details This function sets up for the SpO2 mode.
Emre.Eken 1:957e5bad16c2 298 * @param fifo_waterlevel_mark
Emre.Eken 1:957e5bad16c2 299 * @param sample_avg
Emre.Eken 1:957e5bad16c2 300 * @param sample_rate
Emre.Eken 1:957e5bad16c2 301 * @param pulse_width
Emre.Eken 1:957e5bad16c2 302 * @param red_led_current
Emre.Eken 1:957e5bad16c2 303 * @param ir_led_current
Emre.Eken 1:957e5bad16c2 304 */
Emre.Eken 1:957e5bad16c2 305 struct RPC_registeredProcedure Define_MAX30001_INT_assignment = { MAX30001_NAME, "INT_assignment", MAX30001_INT_assignment };
Emre.Eken 1:957e5bad16c2 306
Emre.Eken 1:957e5bad16c2 307 #define LOGGING_NAME "Logging"
Emre.Eken 1:957e5bad16c2 308 /**
Emre.Eken 1:957e5bad16c2 309 * @brief /Logging/StartMissionDefine
Emre.Eken 1:957e5bad16c2 310 * @details A command to send when you are starting to define a mission
Emre.Eken 1:957e5bad16c2 311 */
Emre.Eken 1:957e5bad16c2 312 struct RPC_registeredProcedure Define_Logging_StartMissionDefine = { LOGGING_NAME, "StartMissionDefine", Logging_RPC_StartMissionDefine };
Emre.Eken 1:957e5bad16c2 313 /**
Emre.Eken 1:957e5bad16c2 314 * @brief /Logging/AppendMissionCmd missionString
Emre.Eken 1:957e5bad16c2 315 * @details Specify a RPC command that is part of a mission
Emre.Eken 1:957e5bad16c2 316 */
Emre.Eken 1:957e5bad16c2 317 struct RPC_registeredProcedure Define_Logging_AppendMissionCmd = { LOGGING_NAME, "AppendMissionCmd", Logging_RPC_AppendMissionCmd };
Emre.Eken 1:957e5bad16c2 318 /**
Emre.Eken 1:957e5bad16c2 319 * @brief /Logging/EndMissionDefine
Emre.Eken 1:957e5bad16c2 320 * @details RPC command that indicated the end of defining a mission
Emre.Eken 1:957e5bad16c2 321 */
Emre.Eken 1:957e5bad16c2 322 struct RPC_registeredProcedure Define_Logging_EndMissionDefine = { LOGGING_NAME, "EndMissionDefine", Logging_RPC_EndMissionDefine };
Emre.Eken 1:957e5bad16c2 323 /**
Emre.Eken 1:957e5bad16c2 324 * @brief /Logging/WriteMission
Emre.Eken 1:957e5bad16c2 325 * @details Write the described mission to flash
Emre.Eken 1:957e5bad16c2 326 */
Emre.Eken 1:957e5bad16c2 327 struct RPC_registeredProcedure Define_Logging_WriteMission = { LOGGING_NAME, "WriteMission", Logging_RPC_WriteMission };
Emre.Eken 1:957e5bad16c2 328 /**
Emre.Eken 1:957e5bad16c2 329 * @brief /Logging/ReadMission
Emre.Eken 1:957e5bad16c2 330 * @details Read the mission from flash
Emre.Eken 1:957e5bad16c2 331 */
Emre.Eken 1:957e5bad16c2 332 struct RPC_registeredProcedure Define_Logging_ReadMission = { LOGGING_NAME, "ReadMission", Logging_RPC_ReadMission };
Emre.Eken 1:957e5bad16c2 333 /**
Emre.Eken 1:957e5bad16c2 334 * @brief /Logging/EraseMission
Emre.Eken 1:957e5bad16c2 335 * @details Erase the mission in flash
Emre.Eken 1:957e5bad16c2 336 */
Emre.Eken 1:957e5bad16c2 337 struct RPC_registeredProcedure Define_Logging_EraseMission = { LOGGING_NAME, "EraseMission", Logging_RPC_EraseMission };
Emre.Eken 1:957e5bad16c2 338 /**
Emre.Eken 1:957e5bad16c2 339 * @brief /Logging/EraseWrittenSectors
Emre.Eken 1:957e5bad16c2 340 * @details Erase the datalog in flash, this erases all of the datalog that has been written to the flash
Emre.Eken 1:957e5bad16c2 341 */
Emre.Eken 1:957e5bad16c2 342 struct RPC_registeredProcedure Define_Logging_EraseWrittenSectors = { LOGGING_NAME, "EraseWrittenSectors", Logging_EraseWrittenSectors };
Emre.Eken 1:957e5bad16c2 343 /**
Emre.Eken 1:957e5bad16c2 344 * @brief /Logging/StartLoggingUsb
Emre.Eken 1:957e5bad16c2 345 * @details Start streaming data through USB
Emre.Eken 1:957e5bad16c2 346 */
Emre.Eken 1:957e5bad16c2 347 struct RPC_registeredProcedure Define_Logging_StartLoggingUsb = { LOGGING_NAME, "StartLoggingUsb", Logging_StartLoggingUsb };
Emre.Eken 1:957e5bad16c2 348 /**
Emre.Eken 1:957e5bad16c2 349 * @brief /Logging/StartLoggingFlash
Emre.Eken 1:957e5bad16c2 350 * @details Start logging data to flash
Emre.Eken 1:957e5bad16c2 351 */
Emre.Eken 1:957e5bad16c2 352 struct RPC_registeredProcedure Define_Logging_StartLoggingFlash = { LOGGING_NAME, "StartLoggingFlash", Logging_StartLoggingFlash };
Emre.Eken 1:957e5bad16c2 353 /**
Emre.Eken 1:957e5bad16c2 354 * @brief /Logging/GetLastWrittenPage
Emre.Eken 1:957e5bad16c2 355 * @details Returns the last page that has been written to flash, this call searchs until it finds an empty flash page
Emre.Eken 1:957e5bad16c2 356 */
Emre.Eken 1:957e5bad16c2 357 struct RPC_registeredProcedure Define_Logging_GetLastWrittenPage = { LOGGING_NAME, "GetLastWrittenPage", Logging_GetLastWrittenPage };
Emre.Eken 1:957e5bad16c2 358 /**
Emre.Eken 1:957e5bad16c2 359 * @brief /Logging/Start
Emre.Eken 1:957e5bad16c2 360 * @details Starts a datalogging session into flash, allows the ability to start datalogging via RPC call
Emre.Eken 1:957e5bad16c2 361 */
Emre.Eken 1:957e5bad16c2 362 struct RPC_registeredProcedure Define_Logging_Start = { LOGGING_NAME, "Start", Logging_Start };
Emre.Eken 1:957e5bad16c2 363
Emre.Eken 1:957e5bad16c2 364 #define LED_NAME "Led"
Emre.Eken 1:957e5bad16c2 365 /**
Emre.Eken 1:957e5bad16c2 366 * @brief /Led/On
Emre.Eken 1:957e5bad16c2 367 * @details Turn on the HSP onboard LED
Emre.Eken 1:957e5bad16c2 368 */
Emre.Eken 1:957e5bad16c2 369 struct RPC_registeredProcedure Define_Led_On = { LED_NAME, "On", Led_On };
Emre.Eken 1:957e5bad16c2 370 /**
Emre.Eken 1:957e5bad16c2 371 * @brief /Led/Off
Emre.Eken 1:957e5bad16c2 372 * @details Turn off the HSP onboard LED
Emre.Eken 1:957e5bad16c2 373 */
Emre.Eken 1:957e5bad16c2 374 struct RPC_registeredProcedure Define_Led_Off = { LED_NAME, "Off", Led_Off };
Emre.Eken 1:957e5bad16c2 375 /**
Emre.Eken 1:957e5bad16c2 376 * @brief /Led/Blink mS
Emre.Eken 1:957e5bad16c2 377 * @details Start blinking the HSP onboard LED
Emre.Eken 1:957e5bad16c2 378 * @param mS Blink using a mS period
Emre.Eken 1:957e5bad16c2 379 */
Emre.Eken 1:957e5bad16c2 380 struct RPC_registeredProcedure Define_Led_BlinkHz = { LED_NAME, "Blink", Led_BlinkHz };
Emre.Eken 1:957e5bad16c2 381 /**
Emre.Eken 1:957e5bad16c2 382 * @brief /Led/Pattern pattern
Emre.Eken 1:957e5bad16c2 383 * @details Rotate a 32-bit pattern through the LED so that specific blink patterns can be obtained
Emre.Eken 1:957e5bad16c2 384 * @param pattern A 32-bit pattern to rotate through
Emre.Eken 1:957e5bad16c2 385 */
Emre.Eken 1:957e5bad16c2 386 struct RPC_registeredProcedure Define_Led_BlinkPattern = { LED_NAME, "Pattern", Led_BlinkPattern };
Emre.Eken 1:957e5bad16c2 387
Emre.Eken 1:957e5bad16c2 388 #define S25FS512_NAME "S25FS512"
Emre.Eken 1:957e5bad16c2 389 #define SDCARD_NAME "SDCard"
Emre.Eken 1:957e5bad16c2 390 /**
Emre.Eken 1:957e5bad16c2 391 * @brief /S25FS512/ReadId
Emre.Eken 1:957e5bad16c2 392 * @details Rotate a 32-bit pattern through the LED so that specific blink patterns can be obtained
Emre.Eken 1:957e5bad16c2 393 * @param pattern A 32-bit pattern to rotate through
Emre.Eken 1:957e5bad16c2 394 */
Emre.Eken 1:957e5bad16c2 395 struct RPC_registeredProcedure Define_S25FS512_ReadId = { S25FS512_NAME, "ReadId", S25FS512_ReadId };
Emre.Eken 1:957e5bad16c2 396 /**
Emre.Eken 1:957e5bad16c2 397 * @brief /S25FS512/ReadPagesBinary startPage endPage
Emre.Eken 1:957e5bad16c2 398 * @details Read a page from flash, return the data in binary (non-ascii)
Emre.Eken 1:957e5bad16c2 399 * @param startPage The Starting page to read from
Emre.Eken 1:957e5bad16c2 400 * @param endPage The last page to read from
Emre.Eken 1:957e5bad16c2 401 */
Emre.Eken 1:957e5bad16c2 402 struct RPC_registeredProcedure Define_S25FS512_ReadPagesBinary = { S25FS512_NAME, "ReadPagesBinary", S25FS512_ReadPagesBinary };
Emre.Eken 1:957e5bad16c2 403 /**
Emre.Eken 1:957e5bad16c2 404 * @brief /S25FS512/Reset
Emre.Eken 1:957e5bad16c2 405 * @details Issue a soft reset to the flash device
Emre.Eken 1:957e5bad16c2 406 */
Emre.Eken 1:957e5bad16c2 407 struct RPC_registeredProcedure Define_S25FS512_Reset = { S25FS512_NAME, "Reset", S25FS512_Reset };
Emre.Eken 1:957e5bad16c2 408 /**
Emre.Eken 1:957e5bad16c2 409 * @brief /S25FS512/EnableHWReset
Emre.Eken 1:957e5bad16c2 410 * @details Enable HW resets to the device
Emre.Eken 1:957e5bad16c2 411 */
Emre.Eken 1:957e5bad16c2 412 struct RPC_registeredProcedure Define_S25FS512_EnableHWReset = { S25FS512_NAME, "EnableHWReset", S25FS512_EnableHWReset };
Emre.Eken 1:957e5bad16c2 413 /**
Emre.Eken 1:957e5bad16c2 414 * @brief /S25FS512/SpiWriteRead
Emre.Eken 1:957e5bad16c2 415 * @details Write and read SPI to the flash device using Quad SPI
Emre.Eken 1:957e5bad16c2 416 */
Emre.Eken 1:957e5bad16c2 417 struct RPC_registeredProcedure Define_S25FS512_SpiWriteRead = { S25FS512_NAME, "SpiWriteRead", S25FS512_SpiWriteRead };
Emre.Eken 1:957e5bad16c2 418 /**
Emre.Eken 1:957e5bad16c2 419 * @brief /S25FS512/SpiWriteRead4Wire
Emre.Eken 1:957e5bad16c2 420 * @details Write and read SPI to the flash device using 4 wire
Emre.Eken 1:957e5bad16c2 421 */
Emre.Eken 1:957e5bad16c2 422 struct RPC_registeredProcedure Define_S25FS512_SpiWriteRead4Wire = { S25FS512_NAME, "SpiWriteRead4Wire", S25FS512_SpiWriteRead4Wire };
Emre.Eken 1:957e5bad16c2 423 /**
Emre.Eken 1:957e5bad16c2 424 * @brief /SDCard/IsReady
Emre.Eken 1:957e5bad16c2 425 * @details Check whether SD Card File System is accessible
Emre.Eken 1:957e5bad16c2 426 */
Emre.Eken 1:957e5bad16c2 427 struct RPC_registeredProcedure Define_SDCard_IsReady = { SDCARD_NAME, "IsReady", SDCard_IsReady };
Emre.Eken 1:957e5bad16c2 428
Emre.Eken 1:957e5bad16c2 429
Emre.Eken 1:957e5bad16c2 430 #define TESTING_NAME "Testing"
Emre.Eken 1:957e5bad16c2 431 /**
Emre.Eken 1:957e5bad16c2 432 * @brief /Testing/Test_S25FS512
Emre.Eken 1:957e5bad16c2 433 * @details Start a testing sequence for this device, returns PASS and FAIL strings and detailed results of the test
Emre.Eken 1:957e5bad16c2 434 */
Emre.Eken 1:957e5bad16c2 435 struct RPC_registeredProcedure Define_Testing_Test_S25FS512 = { TESTING_NAME, "Test_S25FS512", Test_S25FS512};
Emre.Eken 1:957e5bad16c2 436
Emre.Eken 1:957e5bad16c2 437 /**
Emre.Eken 1:957e5bad16c2 438 * @brief /Testing/Test_MAX30001
Emre.Eken 1:957e5bad16c2 439 * @details Start a testing sequence for this device, returns PASS and FAIL strings and detailed results of the test
Emre.Eken 1:957e5bad16c2 440 */
Emre.Eken 1:957e5bad16c2 441 struct RPC_registeredProcedure Define_Testing_Test_MAX30001 = { TESTING_NAME, "Test_MAX30001", Test_MAX30001 };
Emre.Eken 1:957e5bad16c2 442
Emre.Eken 1:957e5bad16c2 443 #endif /* _RPCDECLARATIONS_H_ */
Emre.Eken 1:957e5bad16c2 444