77 {
FALSE, IfxGtm_Tom_PwmHl_updateCenterAligned},
78 {
TRUE, IfxGtm_Tom_PwmHl_updateCenterAligned},
79 {
FALSE, IfxGtm_Tom_PwmHl_updateEdgeAligned },
80 {
TRUE, IfxGtm_Tom_PwmHl_updateEdgeAligned },
81 {
FALSE, IfxGtm_Tom_PwmHl_updateOff }
118 boolean result =
TRUE;
136 driver->
timer = timer;
146 driver->
tom = &(timer->
gtm->TOM[config->
tom]);
158 maskShift = (config->
ccx[0]->
channel <= 7) ? 0 : 8;
164 for (channelIndex = 0; channelIndex < config->
base.
channelCount; channelIndex++)
169 driver->
ccx[channelIndex] = channel;
170 channelMask = 1 << (channel - maskShift);
171 channelsMask |= channelMask;
199 driver->
coutx[channelIndex] = channel;
200 channelMask = 1 << (channel - maskShift);
201 channelsMask |= channelMask;
227 IfxGtm_Tom_PwmHl_updateOff(driver, tOn);
235 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)
279 boolean result =
TRUE;
282 if (base->
mode != mode)
321 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)
325 channel = driver->
ccx[channelIndex];
330 channel = driver->
coutx[channelIndex];
344 driver->
update(driver, tOn);
382 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)
386 x = tOn[channelIndex];
395 if ((x < driver->base.minPulse) || (x <= deadtime))
425 cm1 = (period - x) / 2;
426 cm0 = (period + x) / 2;
442 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)
446 x = tOn[channelIndex];
455 if ((x < driver->base.minPulse) || (x <= deadtime))
501 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)