photovoltaik_t *myPV
if(mode != 0) {
if (what==0) {
myPV
->name
= (char*) malloc(sizeof(char) * (strlen(namepv
)+1)); myPV->pi_count = maxPIpv;
}
if(what == 1) {
powerinverter_t *pi = pi_createPowerInverter();
pi
->name
= (char*) malloc(sizeof(char) * (strlen(namepi
)+1)); pi
->serie
= (char*) malloc(sizeof(char) * (strlen(seriepi
)+1)); pi->U_mpp_min= minVpi;
pi->U_mpp_max=maxVpi;
pi->I_max = maxIpi;
pi->P_max = maxPpi;
pi->mpps_count = maxMpppi;
temp= pv_addPowerinverter(myPV, pi);
}
if(what == 2) {
mpp_t *mpp = mpp_createMPP();
mpp
->name
= (char*) malloc(sizeof(char) * (strlen(namempp
)+1)); mpp->U_Mpp_Min = minVmpp;
mpp->U_Mpp_Max = maxVmpp;
mpp->I_Mpp_Max = maxImpp;
mpp->strings_max = maxMSmpp;
pi_addMPP(myPV->pi[where],mpp);
}
if(what == 3) {
modulestring_t *ms = ms_createModuleString();
ms
->name
= (char*) malloc(sizeof(char) * (strlen(namems
)+1)); ms->ms_count = maxMDms;
mpp_addModuleString(XXXXX,ms);
}
if(what == 4){
module_t *m = m_createModule();
m
->name
= (char*) malloc(sizeof(char) * (strlen(namemd
)+1)); m
->serie
= (char*) malloc(sizeof(char) * (strlen(seriemd
)+1)); m->U_max_sys = maxVsysmd;
m->U_ms_max = maxVmd;
m->I_ms_max = maxImd;
m->P_max = maxPmd;
m->short_circuit = maxSCmd;
m->U_leer = scImd;
m->efficiency_factor = offactmd;
ms_addModule(XXX,m);
}
}