/*************************************************************************** * Copyright (C) 02/2021 by Olaf Rempel * * razzor@kopf-tisch.de * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; version 2 of the License, * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ #include #include #include #include "event.h" #include "ledfade.h" #include "pwm.h" #include "timer.h" #include "usbcdc.h" /* *********************************************************************** */ /* ************************************************************************* * disable_wdt_timer * ************************************************************************* */ void disable_wdt_timer(void) __attribute__((naked, section(".init3"))); void disable_wdt_timer(void) { MCUSR = 0; WDTCSR = (1<type) { case EVENT_TYPE_TIMER_SET: timer_event_handler(p_event); break; case EVENT_TYPE_TIMER_ELAPSED: if (p_event->num == EVENT_NUM_TIMER_LEDFADE) { ledfade_event_handler(p_event); } break; case EVENT_TYPE_PWM_VALUE: pwm_event_handler(p_event); break; case EVENT_TYPE_LEDFADE_COMMAND: case EVENT_TYPE_LEDFADE_VALUE: ledfade_event_handler(p_event); break; case EVENT_TYPE_LEDFADE_STATUS: usbcdc_event_handler(p_event); break; default: break; } event_clear(p_event); } }