amperka / ino

Command line toolkit for working with Arduino hardware
http://inotool.org
MIT License
1.08k stars 233 forks source link

include wire.h introduces Robot_Control errors? #203

Open joshuacox opened 9 years ago

joshuacox commented 9 years ago

Merely #include <Wire.h> and I get the errors, here is my complete test sketch.ino:

$ cat src/sketch.ino 

#include <Wire.h>
void setup()
{
}

void loop()
{
}

Here's the actual error output:

$ ino build
Robot_Control/ArduinoRobot.cpp
/usr/share/arduino/libraries/Robot_Control/ArduinoRobot.cpp: In constructor ‘RobotControl::RobotControl()’:
/usr/share/arduino/libraries/Robot_Control/ArduinoRobot.cpp:8:42: error: ‘LCD_CS’ was not declared in this scope
 RobotControl::RobotControl():Arduino_LCD(LCD_CS,DC_LCD,RST_LCD){
                                          ^
/usr/share/arduino/libraries/Robot_Control/ArduinoRobot.cpp:8:49: error: ‘DC_LCD’ was not declared in this scope
 RobotControl::RobotControl():Arduino_LCD(LCD_CS,DC_LCD,RST_LCD){
                                                 ^
/usr/share/arduino/libraries/Robot_Control/ArduinoRobot.cpp:8:56: error: ‘RST_LCD’ was not declared in this scope
 RobotControl::RobotControl():Arduino_LCD(LCD_CS,DC_LCD,RST_LCD){
                                                        ^
/usr/share/arduino/libraries/Robot_Control/ArduinoRobot.cpp: In member function ‘void RobotControl::begin()’:
/usr/share/arduino/libraries/Robot_Control/ArduinoRobot.cpp:18:21: error: ‘MUXA’ was not declared in this scope
  uint8_t MuxPins[]={MUXA,MUXB,MUXC,MUXD};
                     ^
/usr/share/arduino/libraries/Robot_Control/ArduinoRobot.cpp:18:26: error: ‘MUXB’ was not declared in this scope
  uint8_t MuxPins[]={MUXA,MUXB,MUXC,MUXD};
                          ^
/usr/share/arduino/libraries/Robot_Control/ArduinoRobot.cpp:18:31: error: ‘MUXC’ was not declared in this scope
  uint8_t MuxPins[]={MUXA,MUXB,MUXC,MUXD};
                               ^
/usr/share/arduino/libraries/Robot_Control/ArduinoRobot.cpp:18:36: error: ‘MUXD’ was not declared in this scope
  uint8_t MuxPins[]={MUXA,MUXB,MUXC,MUXD};
                                    ^
/usr/share/arduino/libraries/Robot_Control/ArduinoRobot.cpp:19:29: error: ‘MUX_IN’ was not declared in this scope
  Multiplexer::begin(MuxPins,MUX_IN,4);
                             ^
/usr/share/arduino/libraries/Robot_Control/ArduinoRobot.cpp:22:10: error: ‘BUZZ’ was not declared in this scope
  pinMode(BUZZ,OUTPUT);
          ^
/usr/share/arduino/libraries/Robot_Control/ArduinoRobot.cpp:25:2: error: ‘Serial1’ was not declared in this scope
  Serial1.begin(9600);
  ^
.build/uno/Makefile:44: recipe for target '.build/uno/Robot_Control/ArduinoRobot.o' failed
make: *** [.build/uno/Robot_Control/ArduinoRobot.o] Error 1
Make failed with code 2
ali1234 commented 9 years ago

Same error here.

hroncok commented 9 years ago

This is related to #179 and #175.

creatorrr commented 7 years ago

@chetgray The OP's error still persists on your pull request branch ( https://github.com/chetgray/ino/commit/5f9109c ). Is there another workaround?