예제 #1
0
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);
}
예제 #2
0
/* 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);
}
예제 #3
0
/* 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);
}
예제 #4
0
/* '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);
}
예제 #5
0
/* 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);
}
예제 #6
0
/* 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);
}
예제 #7
0
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);
  }
}