Ensure IR LEDs are off before reprogramming. (#7)

Co-authored-by: Joe Kearney <joe@clubk.club>
Reviewed-on: #7
This commit is contained in:
Joe Kearney 2025-09-20 20:55:45 +00:00
parent 8fe8822db0
commit fd908a23d4
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);
}