void set_int(SettingItem * item, gint i) { set_float(item,i); }
void set_float_str(SettingItem * item, gchar * s) { set_float(item,g_ascii_strtod(s,NULL)); }
static PyObject *write_temp(PyObject *Py_UNUSED(self), PyObject *args) { FUNCTION_START; PyObject *dict; if (!PyArg_ParseTuple(args, "iO!", &shmem->ints[0], &PyDict_Type, &dict)) return NULL; send_to_child(CMD_READ_TEMP); set_int(1, "heater_pin", dict); set_int(2, "fan_pin", dict); set_int(3, "thermistor_pin", dict); set_float(0, "R0", dict); set_float(1, "R1", dict); set_float(2, "logRc", dict); set_float(3, "Tc", dict); set_float(4, "beta", dict); set_float(5, "fan_temp", dict); set_float(6, "fan_duty", dict); set_float(7, "heater_limit_l", dict); set_float(8, "heater_limit_h", dict); set_float(9, "fan_limit_l", dict); set_float(10, "fan_limit_h", dict); set_float(11, "hold_time", dict); send_to_child(CMD_WRITE_TEMP); return assert_empty_dict(dict, "write_temp"); }
void Term::setFloatProp(std::string const& name, float f) { caValue* t = addProperty(name, FLOAT_TYPE); set_float(t, f); }
static int load_conf_field_and_value(struct conf **c, const char *f, // field const char *v, // value const char *conf_path, int line) { if(!strcmp(f, "compression")) { int compression=get_compression(v); if(compression<0) return -1; set_int(c[OPT_COMPRESSION], compression); } else if(!strcmp(f, "ssl_compression")) { int compression=get_compression(v); if(compression<0) return -1; set_int(c[OPT_SSL_COMPRESSION], compression); } else if(!strcmp(f, "ratelimit")) { float f=0; f=atof(v); // User is specifying Mega bits per second. // Need to convert to bytes per second. f=(f*1024*1024)/8; if(!f) { logp("ratelimit should be greater than zero\n"); return -1; } set_float(c[OPT_RATELIMIT], f); } else { int i=0; for(i=0; i<OPT_MAX; i++) { if(strcmp(c[i]->field, f)) continue; switch(c[i]->conf_type) { case CT_STRING: return set_string(c[i], v); case CT_UINT: return set_int(c[i], atoi(v)); case CT_FLOAT: return set_float(c[i], atof(v)); break; case CT_MODE_T: return set_mode_t(c[i], strtol(v, NULL, 8)); case CT_SSIZE_T: { ssize_t s=0; return get_file_size(v, &s, conf_path, line) || set_ssize_t(c[i], s); } case CT_E_BURP_MODE: return set_e_burp_mode(c[i], str_to_burp_mode(v)); case CT_E_PROTOCOL: return set_e_protocol(c[i], str_to_protocol(v)); case CT_E_RECOVERY_METHOD: return set_e_recovery_method(c[i], str_to_recovery_method(v)); case CT_STRLIST: return add_to_strlist(c[i], v, !strcmp(c[i]->field, "include")); case CT_E_RSHASH: break; case CT_CNTR: break; // No default so we get a warning if something // was missed; } } } return 0; }
void max_f(caStack* stack) { set_float(circa_output(stack, 0), std::max(circa_float_input(stack, 0), circa_float_input(stack, 1))); }
void remainder_f(caStack* stack) { set_float(circa_output(stack, 0), fmodf(circa_float_input(stack, 0), circa_float_input(stack, 1))); }
void log(caStack* stack) { set_float(circa_output(stack, 0), std::log(circa_float_input(stack, 0))); }
void cube(caStack* stack) { float in = circa_float_input(stack, 0); set_float(circa_output(stack, 0), in * in * in); }
value::value(double aValue) : mPointer(nullptr), mType(VOID_T) { set_float(aValue); }