Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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]);
}