/*
 * mppt_control.h
 *
 *  Created on: 2024年6月29日
 *      Author: psx
 */

#ifndef APP_INC_MPPT_CONTROL_H_
#define APP_INC_MPPT_CONTROL_H_

#include "debug.h"

#pragma pack(push,1)
typedef struct _SL_Mppt_para{
  uint16_t Registration_Status;         /* 注册状态  */
  uint8_t  address[7];                  /* 地址  */
  uint16_t Access_Node_Type;            /* 接入节点类型  */
  uint16_t Communication_Methods;       /* 通信方式  */
  uint16_t Battery_Voltage;             /* 电池电压  */
  uint16_t Battery_temperature;         /* 电池温度  */
  uint16_t Remaining_Battery_Bower;     /* 电池剩余电量  */
  uint16_t Solar_Open_Circuit_Voltage1; /* 太阳能开路电压1  */
  uint16_t Solar_Open_Circuit_Voltage2; /* 太阳能开路电压2  */
}SL_Mppt_para;
extern SL_Mppt_para g_Mppt_Para;
#pragma pack(pop)

extern float duty_ratio;


void mppt_readJust(void);
void mppt_constantVoltage(float InVoltage);
void test(void);

#endif /* APP_INC_MPPT_CONTROL_H_ */
