#ifndef LANGUAGE_H
#define LANGUAGE_H

#include <Arduino.h>

#define STATUS_TITLE              "CUHK PreciousPID"
#define STATUS_READY              "Ready"
#define STATUS_ERR_TEMP           "Err T"

#define MENU_SET_TEMP             "Heater %d:%4d" //space + 3 digis = 4d

#define SERIAL_READY              "Ready"
#define SERIAL_PARDON             "?"
#define SERIAL_SET_HEATER_TO_TEMP "#%d@%d"
#define SERIAL_OFF_ALL_HEATER     "Off"

#define SERIAL_ERR_NEG_VAL        "Neg"
#define SERIAL_ERR_NO_HEATER      "Idx"
#define SERIAL_ERR_MAX_TEMP       "Max T"
#define SERIAL_ERR_NEG_TEMP       "Neg T"
#define SERIAL_ERR_AT_CYC         "<3 cyc"

#define SERIAL_AT_BIAS            "bias "
#define SERIAL_AT_D               "d "
#define SERIAL_AT_MIN             "min "
#define SERIAL_AT_MAX             "max "
#define SERIAL_AT_KU              "Ku "
#define SERIAL_AT_TU              "Tu "
#define SERIAL_AT_KP              "Kp "
#define SERIAL_AT_KI              "Ki "
#define SERIAL_AT_KD              "Kd "
#define SERIAL_AT_CLASSIC_PID     ""
#define SERIAL_AT_OVERSHOOT       "Overshot"
#define SERIAL_AT_TIMEOUT         "Timeout"
#define SERIAL_AT_FINISH          "AT done"
#define SERIAL_AT_TEMP_OUT        "T%d@%s, %d"

#define SERIAL_PRINT_PID          "#"
#define SERIAL_PRINT_KP           " (Kp) "
#define SERIAL_PRINT_KI           " (Ki) "
#define SERIAL_PRINT_KD           " (Kd) "
#define SERIAL_PRINT_SP           " (SP) "
#define SERIAL_PRINT_OA           " (OA) "
#define SERIAL_PRINT_PV           " (PV) "
#define SERIAL_PRINT_PV2           " - (PV) -"

extern char *ftoa(char*, double, int);

#endif //__LANGUAGE_H
