int api_getMeta(Serial *serial, const jsmntok_t *json){ json_messageStart(serial); SampleRecord * sr = (SampleRecord *)portMalloc(sizeof(SampleRecord)); if (sr == 0) return API_ERROR_SEVERE; initSampleRecord(getWorkingLoggerConfig(), sr); writeSampleMeta(serial, sr, getConnectivitySampleRateLimit(), 0); portFree(sr); json_blockEnd(serial, 0); return API_SUCCESS_NO_RETURN; }
int api_sampleData(Serial *serial, const jsmntok_t *json){ int sendMeta = 0; if (json->type == JSMN_OBJECT && json->size == 2){ const jsmntok_t * meta = json + 1; const jsmntok_t * value = json + 2; jsmn_trimData(meta); jsmn_trimData(value); if (NAME_EQU("meta",meta->data)){ sendMeta = modp_atoi(value->data); } } SampleRecord * sr = (SampleRecord *)portMalloc(sizeof(SampleRecord)); if (sr == 0) return API_ERROR_SEVERE; LoggerConfig * config = getWorkingLoggerConfig(); initSampleRecord(config, sr); populateSampleRecord(sr,0, config); api_sendSampleRecord(serial, sr, 0, sendMeta); portFree(sr); return API_SUCCESS_NO_RETURN; }
void initSampleRecordBuffer(LoggerConfig *loggerConfig, SampleRecord ** srBuff,int size){ for (int i=0; i < size; i++) initSampleRecord(loggerConfig,srBuff[i]); }