void pg_insert_int(int val) { parsed_obj_t* obj = malloc(sizeof(parsed_obj_t)); obj->type = INT; obj->value = malloc(sizeof(int)); *((int*)obj->value) = val; pg_insert(obj); }
/* Windsensor */ void write_winds(winds_data data){ check_create_query_buffer(); if( get_flag(NOT_USE_ADDR_FLAG) ) { snprintf(query_buffer, QUERY_BUFFERSIZE, "INSERT INTO winds_data (sens_id, geschw, schwank, richt) VALUES (get_first_id(%d),%d,%d,%d)",WINDS, data.geschw, data.schwank, data.richt); } else { snprintf(query_buffer, QUERY_BUFFERSIZE, "INSERT INTO winds_data (sens_id, geschw, schwank, richt) VALUES (get_sensor_id(%d,%d),%d,%d,%d)",WINDS, data.address, data.geschw, data.schwank, data.richt); } pg_insert(query_buffer); }
/* Regensensor */ void write_regen(regen_data data){ check_create_query_buffer(); if( get_flag(NOT_USE_ADDR_FLAG) ) { snprintf(query_buffer, QUERY_BUFFERSIZE, "INSERT INTO regen_data (sens_id, count) VALUES (get_first_id(%d),%d)",REGEN, data.counter); } else { snprintf(query_buffer, QUERY_BUFFERSIZE, "INSERT INTO regen_data (sens_id, count) VALUES (get_sensor_id(%d,%d),%d)",REGEN, data.address, data.counter); } pg_insert(query_buffer); }
/* 'besserer' Außensensor */ void write_auss2(auss2_data data){ check_create_query_buffer(); if( get_flag(NOT_USE_ADDR_FLAG) ) { snprintf(query_buffer, QUERY_BUFFERSIZE, "INSERT INTO auss2_data (sens_id, \"temp\", hum) VALUES (get_first_id(%d),%d,%d)",AUSS2, data.temp, data.hum); } else { snprintf(query_buffer, QUERY_BUFFERSIZE, "INSERT INTO auss2_data (sens_id, \"temp\", hum) VALUES (get_sensor_id(%d,%d),%d,%d)",AUSS2, data.address, data.temp, data.hum); } pg_insert(query_buffer); }
/* Pyarnometer */ void write_pyano(pyano_data data){ check_create_query_buffer(); if( get_flag(NOT_USE_ADDR_FLAG) ) { snprintf(query_buffer, QUERY_BUFFERSIZE, "INSERT INTO pyano_data (sens_id, intens) VALUES (get_first_id(%d),%d)",PYANO, data.absrad); } else { snprintf(query_buffer, QUERY_BUFFERSIZE, "INSERT INTO pyano_data (sens_id, intens) VALUES (get_sensor_id(%d,%d),%d)",PYANO, data.address, data.absrad); } pg_insert(query_buffer); }
/* Helligkeitssensor */ void write_helli(helli_data data){ check_create_query_buffer(); if( get_flag(NOT_USE_ADDR_FLAG) ) { snprintf(query_buffer, QUERY_BUFFERSIZE, "INSERT INTO helli_data (sens_id, bight) VALUES (get_first_id(%d),%d)",HELLI, data.abslum); } else { snprintf(query_buffer, QUERY_BUFFERSIZE, "INSERT INTO helli_data (sens_id, bight) VALUES (get_sensor_id(%d,%d),%d)",HELLI, data.address, data.abslum); } pg_insert(query_buffer); }
void pg_insert_str(const char* str) { parsed_obj_t* obj = NULL; int len = 0; if (str != NULL) { len = strlen(str); obj = malloc(sizeof(parsed_obj_t)); obj->type = STRING; obj->value = malloc((len + 1) * sizeof(char)); strncpy(obj->value, str, len); ((char*)obj->value)[len] = '\0'; pg_insert(obj); } }