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;
129 driver->
timer = timer;
139 driver->
tom = &(timer->
gtm->TOM[config->
tom]);
151 maskShift = (config->
ccx[0]->
channel <= 7) ? 0 : 8;
157 for (channelIndex = 0; channelIndex < config->
base.
channelCount; channelIndex++)
162 driver->
ccx[channelIndex] = channel;
163 channelMask = 1 << (channel - maskShift);
164 channelsMask |= channelMask;
181 driver->
coutx[channelIndex] = channel;
182 channelMask = 1 << (channel - maskShift);
183 channelsMask |= channelMask;
205 IfxGtm_Tom_PwmHl_updateOff(driver, tOn);
213 maskShift = (config->
ccx[0]->
channel <= 7) ? 0 : 8;
215 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)
259 boolean result =
TRUE;
262 if (base->
mode != mode)
301 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)
305 channel = driver->
ccx[channelIndex];
310 channel = driver->
coutx[channelIndex];
324 driver->
update(driver, tOn);
362 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)
366 x = tOn[channelIndex];
375 if ((x < driver->base.minPulse) || (x <= deadtime))
405 cm1 = (period - x) / 2;
406 cm0 = (period + x) / 2;
422 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)
426 x = tOn[channelIndex];
435 if ((x < driver->base.minPulse) || (x <= deadtime))
481 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)