static void _decide(struct nxp_backward_camera_context *me) { /*me->running = NX_MLC_GetLayerEnable(me->plat_data->mlc_module_num, 3); // video layer*/ me->running = _is_running(me); me->backgear_on = _is_backgear_on(me->plat_data); printk("%s: running %d, backgear on %d\n", __func__, me->running, me->backgear_on); if (me->backgear_on && !me->running) _turn_on(me); else if (me->running && !me->backgear_on) _turn_off(me); }
// Switch Pin On static inline void Pin_On(struct _pin_t pin) { _turn_on(pin.port, pin.mask); }
static inline void _toggle(uint32_t port, uint32_t mask) { if (PIO[port].PIO_ODSR & mask) _turn_off(port, mask); else _turn_on(port, mask); }