 #include "../pe_adapter.h"
 #include <string.h>
 #define INPUT_POWER_1 "InputPower1"
 #define INPUT_POWER_2 "InputPower2"
 #define INPUT_POWER_3 "InputPower3"
 #define INPUT_POWER_4 "InputPower4"


 int ytsn_mppt_init(pe_class* this_p, void* par)
 {
     return 0;
 }
 
 
 int ytsn_mppt_get_power(pe_class *this_p, double *power)
 {
    *power = 0;
    *power += dev_get_dev_tag_float(this_p->no, INPUT_POWER_1);
    *power += dev_get_dev_tag_float(this_p->no, INPUT_POWER_2);
    *power += dev_get_dev_tag_float(this_p->no, INPUT_POWER_3);
    *power += dev_get_dev_tag_float(this_p->no, INPUT_POWER_4);
    
    return 0;
 }
 
 
 static char* ytsn_mppt_compatible_arr[] = {"mppt_ytsn", NULL};
 
 pe_adapter ytsn_mppt_adp __at_pe_adp_section = {
     .init = ytsn_mppt_init,
     .set_power = NULL,
     .get_power = ytsn_mppt_get_power,
 
     .compatible = ytsn_mppt_compatible_arr, // 属性
     .set_repower = NULL,
     .set_mode = NULL,
     .set_onoff = NULL,
     .set_connect = NULL,
     .get_repower = NULL,
     .get_mode = NULL,
     .get_onoff = NULL,
     .get_connect = NULL,
 };
 