Помогите разобратся с ошибками

Lavrentii
Offline
Зарегистрирован: 03.11.2013

Привествую Всех. Я тут новенький на этом форуме. Прошу Вас помочь разобратся с ошибками прерываний.

Использовать планирую два UART порта. Один для отладки, второй для подачи сигналов управления с компьютера. Использую Arduino IDE 0023 и 1.0.5. Ошибки при этом всегда одинаковые.

Сама ошибка : 

sketch_nov03a:81: error: no matching function for call to 'HardwareSerial::HardwareSerial()'
C:\arduino-0023\hardware\arduino\cores\arduino/HardwareSerial.h:50: note: candidates are: HardwareSerial::HardwareSerial(ring_buffer*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)
C:\arduino-0023\hardware\arduino\cores\arduino/HardwareSerial.h:32: note:                 HardwareSerial::HardwareSerial(const HardwareSerial&)

Кусок кода :

#include <IRremote.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Wire.h>
#include <MeetAndroid.h>

#define HEATER1 19
#define HEATER2 41                                                                                                                                                                               

#define AMP_ON 16
#define AUDIO_MUTE 17
#define ONE_WIRE_BUS 25
const int RECV_PIN = 26;
#define AUDIO_ON 44
#define CAM 10

#define TDA7318_I2C_ADDRESS 0x44
#define TDA_SW1 0x58
#define TDA_SW2 0x59
#define TDA_SW3 0x5A
#define TDA_SW4 0x5B
// LM pins
#define LM_CE 14 //LM7001 PIN3
#define LM_CL 13 //LM7001 PIN4
#define LM_DA 12 //LM7001 PIN5
// LM delay in microsec
#define LM_DELAY 2

#define RADIO_MIN_FREQUENCY 880 
#define RADIO_MAX_FREQUENCY 1080

#define RADIO_SOURCE 2
#define MUSIC_SOURCE 3

DeviceAddress intTempSensor = { 0x28, 0x44, 0x0A, 0xD8, 0x02, 0x00, 0x00, 0x58 };
DeviceAddress extTempSensor = { 0x28, 0xA8, 0xE4, 0x7D, 0x02, 0x00, 0x00, 0x5C };
DeviceAddress hlTempSensor = { 0x28, 0x7C, 0xDF, 0xD7, 0x02, 0x00, 0x00, 0x02 };
DeviceAddress hrTempSensor = { 0x28, 0xB6, 0x1A, 0x7E, 0x02, 0x00, 0x00, 0x98 };

byte volMap[] = {0x3F,0x3D,0x3B,0x39,0x37,0x35,0x33,0x31,   
                  0x2F,0x2D,0x2B,0x29,0x27,0x25,0x23,0x21,   
                  0x1F,0x1D,0x1B,0x19,0x17,0x15,0x13,0x11,   
                  0x0F,0x0D,0x0B,0x09,0x07,0x05,0x03,0x00};
                          
byte lfAttMap[] = {0x9F,0x9D,0x9B,0x99,0x97,0x95,0x93,0x91,
                   0x8F,0x8D,0x8B,0x89,0x87,0x85,0x83,0x80};                          

byte rfAttMap[] = {0xBF,0xBD,0xBB,0xB9,0xB7,0xB5,0xB3,0xB1,
                   0xAF,0xAD,0xAB,0xA9,0xA7,0xA5,0xA3,0xA0}; 

byte lrAttMap[] = {0xDF,0xDD,0xDB,0xD9,0xD7,0xD5,0xD3,0xD1,
                   0xCF,0xCD,0xCB,0xC9,0xC7,0xC5,0xC3,0xC0}; 

byte rrAttMap[] = {0xFF,0xFD,0xFB,0xF9,0xF7,0xF5,0xF3,0xF1,
                   0xEF,0xED,0xEB,0xE9,0xE7,0xE5,0xE3,0xE0}; 
                            
byte bassMap[] = {0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x6F,
                  0x6E,0x6D,0x6C,0x6B,0x6A,0x69,0x68}; 

byte trebleMap[] = {0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x7F,
                    0x7E,0x7D,0x7C,0x7B,0x7A,0x79,0x78}; 
                            
byte currentVolume = 16;
byte currentHeaterOff1 = 0;
byte currentHeaterOn1 = 0;
byte currentHeaterOff2 = 0;
byte currentHeaterOn2 = 0;
unsigned long heaterTimer1 = 150000;
unsigned long heaterTimer2 = 0;

unsigned long camTimer = 0;

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

IRrecv irrecv(RECV_PIN);

decode_results results;

MeetAndroid meetAndroid;

HardwareSerial Uart = HardwareSerial();

Заранее спасибо.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Ошибка в том что у HardwareSerial() должны быть указаны параметры. Используйте клас Serial (Serial Serial1 Serial2 Serial3) вместо Uart и строку 82 удалите.

Lavrentii
Offline
Зарегистрирован: 03.11.2013

NeiroN пишет:

Ошибка в том что у HardwareSerial() должны быть указаны параметры. Используйте клас Serial (Serial Serial1 Serial2 Serial3) вместо Uart и строку 82 удалите.

Спасибо. Все получилось но теперь связ с ПК через раз стала.