добавлена библиотека servo, прерывание для нее и дефайны по времени

This commit is contained in:
klassents committed 2024-10-03 10:09:18 +07:00
1 parent 63217147e5
commit 2dc71c2171
11 files changed
+943

No files matched your search

+8
View File
@@ -8,6 +8,10 @@ void __attribute__((weak)) wire_handler_wrapper(void)
{
// dummy function for case when wire library is not in use
}
void __attribute__((weak)) servo_handler_wrapper(void)
{
// dummy function for case when wire library is not in use
}
// ---------------------------------------------- //
void trap_handler(void)
@@ -16,6 +20,10 @@ void trap_handler(void)
if (EPIC_CHECK_TIMER16_1())
tone_interrupt_handler();
// servo timer interrupt
if (EPIC_CHECK_TIMER16_2())
servo_handler_wrapper();
// uart0 interrupt
if (EPIC_CHECK_UART_0())
serial_handler_wrapper(0);
+4
View File
@@ -24,6 +24,10 @@
extern "C" {
#endif
#define clockCyclesPerMicrosecond() (F_CPU / 1000000L)
#define clockCyclesToMicroseconds(a) ((a) / clockCyclesPerMicrosecond())
#define microsecondsToClockCycles(a) ((a) * clockCyclesPerMicrosecond())
/**
* \brief Initialize timer for creating delays
*