1 #ifndef USER_WORKSPACE_H
2 #define USER_WORKSPACE_H
9 #include "hx711/common.h"
80 std::tm *start_tm, std::tm *end_tm,
unsigned long m_length);
142 user_cont(
unsigned long, uint8_t*, uint8_t, std::string, std::string, std::string,
143 std::string, uint8_t, std::tm, std::tm, std::tm, std::tm);
170 void init_measured(std::vector<double> values, std::tm *start_tm, std::tm *end_tm,
unsigned long m_length);
197 std::unique_ptr<user_cont> user;
Container for measurement data and (convenience) variables, that are used to show measurement in GUI.
unsigned long measuring_length
static std::pair< double, double > calc_every_x_values_stats(measurement *m)
Calculates the median of medians and avarages of avarages of every X values (X is a defined constant ...
std::string all_val_avg_str
int compare(measurement *m)
unsigned long measurement_part
std::vector< double > values
static void prepare_continuous_to_picked(std::vector< measurement > &ms, measurement *picked)
unsigned long value_count
HX711::Mass::Unit current_unit
void log_measurement_to_debug()
void init_convinience_vars(const char *measurer_uname, const char *measuree_uname)
std::string all_val_med_str
void init_start_end_strings()
static void init_simple_measuring(measurement *m, std::vector< double > &values)
std::string x_val_med_str
unsigned long measuree_id
static std::pair< double, double > calc_all_values_stats(measurement *m)
Calculates the median and avarage of all values.
unsigned long measurer_id
static void init_measuring(measurement *m, user_workspace *uspace, std::vector< double > &values, std::tm *start_tm, std::tm *end_tm, unsigned long m_length)
static void calc_measuring_results(measurement *m)
std::string x_val_avg_str
std::string measurer_uname
void init_value_strings()
std::string measuree_uname
unsigned long measurement_number
Class used as a container for user data, that are selected from database. (and also for insert,...
user_cont(unsigned long, uint8_t *, uint8_t, std::string, std::string, std::string, std::string, uint8_t, std::tm, std::tm, std::tm, std::tm)
Construct a new user cont object through value parameters, but this isn't used. Originally inteded fo...
std::vector< std::unique_ptr< measurement_header > > measur_headers
unsigned long measure_count
uint8_t rfid_serial_bin[10]
Container that servers for storing users data and manipulating them.
std::vector< measurement > continuous_m
unsigned long get_user_id()
void init_measured(std::vector< double > values, std::tm *start_tm, std::tm *end_tm, unsigned long m_length)
std::string & get_username()
std::string & get_lastname()
int compare_rfid_serials(rfid_reader::rfid_tag *tag)
std::unique_ptr< user_cont > subuser
unsigned long get_measured_id()
std::unique_ptr< measurement > measured
std::unique_ptr< measurement > continuous_front
std::string & get_description()
measurement * get_last_hx_measuring()
std::vector< std::unique_ptr< measurement_header > > & get_user_measur_headers()
std::string & get_measured_username()
std::unique_ptr< measurement > picked
user_cont * get_measured_user()
const char * get_role_string()
measurement * get_picked_hx_measuring()
std::pair< uint8_t *, uint8_t > get_rfid_serial()
user_workspace(user_cont *user)
Construct a new user workspace object. This can only be done with a user that is logged in.
RFID tag structure. Stores data read from SPI.