Ensure IR LEDs are off before reprogramming.

This commit is contained in:
Joe Kearney 2025-09-20 15:54:13 -05:00
parent 8fe8822db0
commit f387b94729
4 changed files with 21 additions and 3 deletions

View file

@ -21,6 +21,7 @@
*/
#include <SystemK.h>
#include <IR.h>
#include <driver/gpio.h>
#include <driver/rmt_tx.h>
#include <driver/rmt_rx.h>
@ -410,8 +411,7 @@ SystemKResult_T Prepare_Tag(void)
KLOG_INFO(TAG, "Tag prepared (%u pulses):", Shot_Buffer->count);
PrintPulseTrainToConsole(Shot_Buffer);
gpio_set_level(IR_TX_RIGHT_ENABLE, 0);
gpio_set_level(IR_TX_LEFT_ENABLE, 0);
Enable_IR_Transmit();
return SYSTEMK_RESULT_SUCCESS;
}
@ -429,3 +429,15 @@ SystemKResult_T Send_Tag(void)
return SYSTEMK_RESULT_SUCCESS;
}
void Enable_IR_Transmit()
{
gpio_set_level(IR_TX_RIGHT_ENABLE, 0);
gpio_set_level(IR_TX_LEFT_ENABLE, 0);
}
void Disable_IR_Transmit()
{
gpio_set_level(IR_TX_RIGHT_ENABLE, 1);
gpio_set_level(IR_TX_LEFT_ENABLE, 1);
}