Zoul: fixed ac-dimmer interrupt disable pin/port and check interrupt source
This commit is contained in:
parent
8d4888c495
commit
5e400dd43b
1 changed files with 4 additions and 2 deletions
|
@ -78,7 +78,9 @@ PROCESS_THREAD(ac_dimmer_int_process, ev, data)
|
||||||
static void
|
static void
|
||||||
dimmer_zero_cross_int_handler(uint8_t port, uint8_t pin)
|
dimmer_zero_cross_int_handler(uint8_t port, uint8_t pin)
|
||||||
{
|
{
|
||||||
process_poll(&ac_dimmer_int_process);
|
if((port == DIMMER_SYNC_PORT) && (pin == DIMMER_SYNC_PIN)) {
|
||||||
|
process_poll(&ac_dimmer_int_process);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
static int
|
static int
|
||||||
|
@ -144,7 +146,7 @@ configure(int type, int value)
|
||||||
|
|
||||||
/* Disable interrupt and pins */
|
/* Disable interrupt and pins */
|
||||||
|
|
||||||
GPIO_DISABLE_INTERRUPT(DIMMER_GATE_PORT_BASE, DIMMER_GATE_PIN_MASK);
|
GPIO_DISABLE_INTERRUPT(DIMMER_SYNC_PORT_BASE, DIMMER_SYNC_PIN_MASK);
|
||||||
GPIO_SET_INPUT(DIMMER_GATE_PORT_BASE, DIMMER_GATE_PIN_MASK);
|
GPIO_SET_INPUT(DIMMER_GATE_PORT_BASE, DIMMER_GATE_PIN_MASK);
|
||||||
GPIO_SET_OUTPUT(DIMMER_SYNC_PORT_BASE, DIMMER_SYNC_PIN_MASK);
|
GPIO_SET_OUTPUT(DIMMER_SYNC_PORT_BASE, DIMMER_SYNC_PIN_MASK);
|
||||||
process_exit(&ac_dimmer_int_process);
|
process_exit(&ac_dimmer_int_process);
|
||||||
|
|
Loading…
Add table
Reference in a new issue