mirror of
https://github.com/Show-maket/IR-protocol.git
synced 2026-09-21 20:39:35 +00:00
Compare commits
5 Commits
archive/ST
...
archive/de
| Author | SHA1 | Date | |
|---|---|---|---|
| 2205abde2d | |||
| e1871d1079 | |||
| 6d0df21e51 | |||
| f9a66248b7 | |||
| 91d7cb9ef1 |
2
.gitignore
vendored
2
.gitignore
vendored
@ -1 +1,3 @@
|
|||||||
.vscode/*
|
.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 TestOut 13
|
||||||
|
|
||||||
|
#define SignalDetectLed A3
|
||||||
|
|
||||||
//////////////// Ini /////////////////
|
//////////////// Ini /////////////////
|
||||||
|
|
||||||
#define INFO "IR_FOX TEST"
|
#define INFO "IR_FOX TEST"
|
||||||
@ -148,6 +150,8 @@ Timer t1(500, millis, []() {
|
|||||||
Timer t2(500, millis, []() {
|
Timer t2(500, millis, []() {
|
||||||
digitalToggle(13);
|
digitalToggle(13);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Timer signalDetectTimer;
|
||||||
/////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////
|
||||||
void setup() {
|
void setup() {
|
||||||
IR_Encoder::timerSetup();
|
IR_Encoder::timerSetup();
|
||||||
@ -156,11 +160,6 @@ void setup() {
|
|||||||
Serial.begin(SERIAL_SPEED);
|
Serial.begin(SERIAL_SPEED);
|
||||||
Serial.println(F(INFO));
|
Serial.println(F(INFO));
|
||||||
|
|
||||||
pinMode(A0, INPUT_PULLUP);
|
|
||||||
pinMode(A1, INPUT_PULLUP);
|
|
||||||
pinMode(A2, INPUT_PULLUP);
|
|
||||||
pinMode(A3, INPUT_PULLUP);
|
|
||||||
|
|
||||||
pinMode(LoopOut, OUTPUT);
|
pinMode(LoopOut, OUTPUT);
|
||||||
pinMode(ISR_Out, OUTPUT);
|
pinMode(ISR_Out, OUTPUT);
|
||||||
|
|
||||||
@ -170,10 +169,10 @@ void setup() {
|
|||||||
pinMode(8, OUTPUT);
|
pinMode(8, OUTPUT);
|
||||||
pinMode(9, OUTPUT);
|
pinMode(9, OUTPUT);
|
||||||
pinMode(11, OUTPUT);
|
pinMode(11, OUTPUT);
|
||||||
pinMode(13, OUTPUT);
|
|
||||||
pinMode(encForward_PIN, OUTPUT);
|
pinMode(encForward_PIN, OUTPUT);
|
||||||
pinMode(encBackward_PIN, OUTPUT);
|
pinMode(encBackward_PIN, OUTPUT);
|
||||||
pinMode(13, 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) {
|
void status(IR_Decoder& dec) {
|
||||||
if (dec.gotData.available()) {
|
if (dec.gotData.available()) {
|
||||||
String str;
|
String str;
|
||||||
|
detectSignal();
|
||||||
if (/* dec.gotData.getDataPrt()[1] */1) {
|
if (/* dec.gotData.getDataPrt()[1] */1) {
|
||||||
str += ("Data on pin "); str += (dec.isrPin); str += "\n";
|
str += ("Data on pin "); str += (dec.isrPin); str += "\n";
|
||||||
|
|
||||||
@ -278,6 +283,7 @@ void status(IR_Decoder& dec) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (dec.gotBackData.available()) {
|
if (dec.gotBackData.available()) {
|
||||||
|
detectSignal();
|
||||||
String str;
|
String str;
|
||||||
if (/* dec.gotData.getDataPrt()[1] */1) {
|
if (/* dec.gotData.getDataPrt()[1] */1) {
|
||||||
str += ("BackData on pin "); str += (dec.isrPin); str += "\n";
|
str += ("BackData on pin "); str += (dec.isrPin); str += "\n";
|
||||||
@ -328,6 +334,7 @@ void status(IR_Decoder& dec) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (dec.gotAccept.available()) {
|
if (dec.gotAccept.available()) {
|
||||||
|
detectSignal();
|
||||||
String str;
|
String str;
|
||||||
if (/* dec.gotData.getDataPrt()[1] */1) {
|
if (/* dec.gotData.getDataPrt()[1] */1) {
|
||||||
str += ("Accept on pin "); str += (dec.isrPin); str += "\n";
|
str += ("Accept on pin "); str += (dec.isrPin); str += "\n";
|
||||||
@ -365,6 +372,7 @@ void status(IR_Decoder& dec) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (dec.gotRequest.available()) {
|
if (dec.gotRequest.available()) {
|
||||||
|
detectSignal();
|
||||||
String str;
|
String str;
|
||||||
if (/* dec.gotData.getDataPrt()[1] */1) {
|
if (/* dec.gotData.getDataPrt()[1] */1) {
|
||||||
str += ("Request on pin "); str += (dec.isrPin); str += "\n";
|
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;
|
encPair->decPair = this;
|
||||||
}
|
}
|
||||||
|
#ifdef IRDEBUG
|
||||||
|
pinMode(wrHigh, OUTPUT);
|
||||||
|
pinMode(wrLow, OUTPUT);
|
||||||
|
pinMode(writeOp, OUTPUT);
|
||||||
|
pinMode(errOut, OUTPUT);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
//////////////////////////////////// isr ///////////////////////////////////////////
|
//////////////////////////////////// isr ///////////////////////////////////////////
|
||||||
|
|||||||
@ -1,15 +1,15 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include "IR_config.h"
|
#include "IR_config.h"
|
||||||
|
|
||||||
// #define IRDEBUG
|
#define IRDEBUG
|
||||||
|
|
||||||
#ifdef IRDEBUG
|
#ifdef IRDEBUG
|
||||||
#define wrHigh A3 // Запись HIGH инициирована // green
|
#define wrHigh A1 // Запись HIGH инициирована // green
|
||||||
#define wrLow A3 // Запись LOW инициирована // blue
|
#define wrLow A0 // Запись LOW инициирована // blue
|
||||||
#define writeOp 13 // Операция записи, 1 пульс для 0 и 2 для 1 // orange
|
#define writeOp 255 // Операция записи, 1 пульс для 0 и 2 для 1 // orange
|
||||||
// Исправленные ошибки // purle
|
// Исправленные ошибки // purle
|
||||||
// 1 пульс: fix
|
// 1 пульс: fix
|
||||||
#define errOut A3
|
#define errOut 255
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include <Arduino.h>
|
#include <Arduino.h>
|
||||||
|
|
||||||
// #define IRDEBUG_INFO
|
#define IRDEBUG_INFO
|
||||||
/*//////////////////////////////////////////////////////////////////////////////////////
|
/*//////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
Для работы в паре положить декодер в энкодер
|
Для работы в паре положить декодер в энкодер
|
||||||
|
|||||||
Reference in New Issue
Block a user