mirror of
https://github.com/Show-maket/IR-protocol.git
synced 2026-09-21 20:39:35 +00:00
Compare commits
5 Commits
archive/ex
...
archive/de
| Author | SHA1 | Date | |
|---|---|---|---|
| 2205abde2d | |||
| e1871d1079 | |||
| 6d0df21e51 | |||
| f9a66248b7 | |||
| 91d7cb9ef1 |
2
.gitignore
vendored
2
.gitignore
vendored
@ -1 +1,3 @@
|
||||
.vscode/*
|
||||
bin/*
|
||||
!.vscode/arduino.json
|
||||
7
.vscode/arduino.json
vendored
Normal file
7
.vscode/arduino.json
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"board": "GyverCore:avr:nano",
|
||||
"port": "COM5",
|
||||
"prebuild": "if exist bin rd /s /q bin",
|
||||
"sketch": "IR-protocol.ino",
|
||||
"configuration": "boot=optiboot,clock=external_16,serial=default,compiler_version=avrgcc5,timers=yes_millis,init=enable,es=disabled,bod=bod_2_7,co=disabled"
|
||||
}
|
||||
@ -12,6 +12,8 @@
|
||||
|
||||
#define TestOut 13
|
||||
|
||||
#define SignalDetectLed A3
|
||||
|
||||
//////////////// Ini /////////////////
|
||||
|
||||
#define INFO "IR_FOX TEST"
|
||||
@ -148,6 +150,8 @@ Timer t1(500, millis, []() {
|
||||
Timer t2(500, millis, []() {
|
||||
digitalToggle(13);
|
||||
});
|
||||
|
||||
Timer signalDetectTimer;
|
||||
/////////////////////////////////////////////////////////////////////
|
||||
void setup() {
|
||||
IR_Encoder::timerSetup();
|
||||
@ -156,11 +160,6 @@ void setup() {
|
||||
Serial.begin(SERIAL_SPEED);
|
||||
Serial.println(F(INFO));
|
||||
|
||||
pinMode(A0, INPUT_PULLUP);
|
||||
pinMode(A1, INPUT_PULLUP);
|
||||
pinMode(A2, INPUT_PULLUP);
|
||||
pinMode(A3, INPUT_PULLUP);
|
||||
|
||||
pinMode(LoopOut, OUTPUT);
|
||||
pinMode(ISR_Out, OUTPUT);
|
||||
|
||||
@ -170,10 +169,10 @@ void setup() {
|
||||
pinMode(8, OUTPUT);
|
||||
pinMode(9, OUTPUT);
|
||||
pinMode(11, OUTPUT);
|
||||
pinMode(13, OUTPUT);
|
||||
pinMode(encForward_PIN, OUTPUT);
|
||||
pinMode(encBackward_PIN, OUTPUT);
|
||||
pinMode(13, OUTPUT);
|
||||
pinMode(SignalDetectLed, OUTPUT);
|
||||
|
||||
|
||||
|
||||
@ -221,7 +220,12 @@ void loop() {
|
||||
}
|
||||
|
||||
|
||||
|
||||
void detectSignal()
|
||||
{
|
||||
digitalWrite(SignalDetectLed, HIGH);
|
||||
signalDetectTimer.delay(50, millis, []()
|
||||
{ digitalWrite(SignalDetectLed, LOW); });
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -229,6 +233,7 @@ void loop() {
|
||||
void status(IR_Decoder& dec) {
|
||||
if (dec.gotData.available()) {
|
||||
String str;
|
||||
detectSignal();
|
||||
if (/* dec.gotData.getDataPrt()[1] */1) {
|
||||
str += ("Data on pin "); str += (dec.isrPin); str += "\n";
|
||||
|
||||
@ -278,6 +283,7 @@ void status(IR_Decoder& dec) {
|
||||
}
|
||||
|
||||
if (dec.gotBackData.available()) {
|
||||
detectSignal();
|
||||
String str;
|
||||
if (/* dec.gotData.getDataPrt()[1] */1) {
|
||||
str += ("BackData on pin "); str += (dec.isrPin); str += "\n";
|
||||
@ -328,6 +334,7 @@ void status(IR_Decoder& dec) {
|
||||
}
|
||||
|
||||
if (dec.gotAccept.available()) {
|
||||
detectSignal();
|
||||
String str;
|
||||
if (/* dec.gotData.getDataPrt()[1] */1) {
|
||||
str += ("Accept on pin "); str += (dec.isrPin); str += "\n";
|
||||
@ -365,6 +372,7 @@ void status(IR_Decoder& dec) {
|
||||
}
|
||||
|
||||
if (dec.gotRequest.available()) {
|
||||
detectSignal();
|
||||
String str;
|
||||
if (/* dec.gotData.getDataPrt()[1] */1) {
|
||||
str += ("Request on pin "); str += (dec.isrPin); str += "\n";
|
||||
|
||||
@ -9,6 +9,12 @@ IR_DecoderRaw::IR_DecoderRaw(const uint8_t isrPin, uint16_t addr, IR_Encoder *en
|
||||
{
|
||||
encPair->decPair = this;
|
||||
}
|
||||
#ifdef IRDEBUG
|
||||
pinMode(wrHigh, OUTPUT);
|
||||
pinMode(wrLow, OUTPUT);
|
||||
pinMode(writeOp, OUTPUT);
|
||||
pinMode(errOut, OUTPUT);
|
||||
#endif
|
||||
}
|
||||
|
||||
//////////////////////////////////// isr ///////////////////////////////////////////
|
||||
|
||||
@ -1,15 +1,15 @@
|
||||
#pragma once
|
||||
#include "IR_config.h"
|
||||
|
||||
// #define IRDEBUG
|
||||
#define IRDEBUG
|
||||
|
||||
#ifdef IRDEBUG
|
||||
#define wrHigh A3 // Запись HIGH инициирована // green
|
||||
#define wrLow A3 // Запись LOW инициирована // blue
|
||||
#define writeOp 13 // Операция записи, 1 пульс для 0 и 2 для 1 // orange
|
||||
#define wrHigh A1 // Запись HIGH инициирована // green
|
||||
#define wrLow A0 // Запись LOW инициирована // blue
|
||||
#define writeOp 255 // Операция записи, 1 пульс для 0 и 2 для 1 // orange
|
||||
// Исправленные ошибки // purle
|
||||
// 1 пульс: fix
|
||||
#define errOut A3
|
||||
#define errOut 255
|
||||
#endif
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
#pragma once
|
||||
#include <Arduino.h>
|
||||
|
||||
// #define IRDEBUG_INFO
|
||||
#define IRDEBUG_INFO
|
||||
/*//////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Для работы в паре положить декодер в энкодер
|
||||
|
||||
Reference in New Issue
Block a user