Loading files
// * This file is part of the Tinymovr-Firmware distribution
// * (https://github.com/yconst/tinymovr-firmware).
// * Copyright (c) 2020-2026 MotionLayer P.C.
// *
// * 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 3.
// *
// * 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, see <http://www.gnu.org/licenses/>.
#pragma once
#define RED_DEATH_TIMET 250 //Set rising edge death-time, if TACTL.DTGCLK is 0b, 50--> 1us
#define FED_DEATH_TIMET 250 //Set failling edge death-time, if TACTL.DTGCLK is 0b, 50--> 1us
typedef enum
{
BEFORE_ACLK_DIVIDER = 0, // The DTGCLK is the clock before the TACTL.CLKDIV clock divider
AFTER_ACLK_DIVIDER = 1, // The DTGCLK is the clock after the TACTL.CLKDIV clock divider
}TXCTL_DTCLK_Type;
typedef enum
{
TIMER_SLAVE_SYNC_DISABLE = 0, // The timer auto reload
TIMER_SLAVE_SYNC_ENABLE = 1, // The timer single shot
}TXCTL_SSYNC_Type;
typedef enum
{
AUTO_RELOAD = 0, // The timer auto reload
SINGLE_SHOT = 1, // The timer single shot
}TXCTL_SINGLE_Type;
void timers_init(void);
9bb3dceeaThis file is pinned to the selected release. Download the original to open it in your design tool.