/*
 * @Author: zchuo zhengchen.huo@lnxall.com
 * @Date: 2024-11-29 15:12:18
 * @LastEditors: zchuo zhengchen.huo@lnxall.com
 * @LastEditTime: 2024-12-25 13:56:42
 * @FilePath: /proto_forward/src/adapter/MPPT/absolute.c
 * @Description: 
 * 
 * Copyright (c) 2024 by ${git_name_email}, All Rights Reserved. 
 */
#include "../pe_adapter.h"
#include <string.h>

int absolute_mppt_init(pe_class* this_p, void* par)
{
    return 0;
}

int absolute_mppt_set_power(pe_class *this_p, double power)
{
   
    int ret = 0;
    ret = adapter_function_set(this_p, "set_power", power);


    return ret;
}


int absolute_mppt_get_power(pe_class *this_p, double *power)
{    
    return adapter_function_get_double(this_p, "get_power", power);
}


static char* absolute_mppt_compatible_arr[] = {"absolute", NULL};

pe_adapter absolute_mppt_adp __at_pe_adp_section = {
    .init = absolute_mppt_init,
    .set_power = absolute_mppt_set_power,
    .get_power = absolute_mppt_get_power,

    .compatible = absolute_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,
};
