50 #ifndef LT_PMBusDeviceController_H_ 51 #define LT_PMBusDeviceController_H_ 70 uint8_t rail_address, last_rail_address;
77 if (rail_address == 0x80)
83 railDef[0]->
pages = (uint8_t *) malloc(1);
84 railDef[0]->
pages[0] = 0;
103 railDef[0]->
pages = (uint8_t *) malloc(1);
104 railDef[0]->
pages[0] = 0;
117 if (rail_address == 0x80)
119 m = realloc(railDef, 4*
sizeof(
tRailDef *));
128 railDef[2]->
pages = (uint8_t *) malloc(1);
129 railDef[2]->
pages[0] = 1;
140 if (last_rail_address == rail_address)
142 railDef[0]->
pages = (uint8_t *) realloc(railDef[0]->
pages, 2);
143 railDef[0]->
pages[1] = 1;
148 m = realloc(railDef,4 *
sizeof(
tRailDef *));
157 railDef[2]->
pages = (uint8_t *) malloc(1);
158 railDef[2]->
pages[0] = 1;
177 rails[no_rails] = NULL;
static LT_PMBusRail ** rails
virtual uint32_t getCapabilities()=0
Get the supported capabilities.
void setPage(uint8_t address, uint8_t page)
Set the page.
LT_PMBusDeviceController(LT_PMBus *pmbus, uint8_t address, uint8_t no_pages)
Library Header File for LT_PMBusDevice.
PMBusRail communication. For Multiphase Rails.
uint8_t getRailAddress(uint8_t address)
Get the rail address of a Controller.
LT_PMBusRail ** getRails()
Return a list of rails if any page is part of a rail.