mcu_hi3321_watch/tjd/ui/app/calculator/TjdUiAppCalculatorModel.h
2025-05-26 20:15:20 +08:00

38 lines
948 B
C++

#ifndef TJD_UI_APP_CALCULATOR_MODEL_H
#define TJD_UI_APP_CALCULATOR_MODEL_H
#include "TjdUiAppCalculatorModel.h"
#include "TjdUiAppCalculatorView.h"
#include "alipay_feature.h"
#include "cmsis_os2.h"
#include <string>
namespace TJD {
class TjdUiAppCalculatorModel
{
public:
TjdUiAppCalculatorModel();
~TjdUiAppCalculatorModel();
static TjdUiAppCalculatorModel *GetInstance(void);
void CalculatorReset(void);
double __atof(char *str);
void StringClear(void);
int StringInput(char str);
int CalculationClear(void);
int CalculationBack(void);
double CalculationResult(uint8_t mode);
int CalculationModeSet(uint8_t mode);
int DoubleToString(char* str,double num);
private:
double __calculator_add(double A, double B);
double __calculator_sub(double A, double B);
double __calculator_mul(double A, double B);
double __calculator_div(double A, double B);
};
} // namespace TJD
#endif