Go Down

Topic: Problemi con programmino semplice (Read 2 times) previous topic - next topic

PaoloP

Code: [Select]
#include <SoftwareSerial.h>
Lo puoi rimuovere perché viene richiamato direttamente dal Adafruit_Thermal.h
Code: [Select]
#ifndef Thermal_h
#define Thermal_h

#if ARDUINO >= 100
#include "Arduino.h"
#include "SoftwareSerial.h"
#else
#include "WProgram.h"
#include "WConstants.h"
#include "NewSoftSerial.h"
#endif


lesto

non credo, tutti gli include nelle librerie vanno ripetuti anche nel file .pde o .ino... è una piccola controidicazine del sistema che arduino IDE usa per "reincollare" i sorgenti.
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Testato

feci delle prove in merito, ed a volte potevano essere omesse, altre volte no, rinunciai a capire :)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

lesto

uhmm andiamo off-topi ma se ricordo bene il tutto dipende dell'estensione
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

PaoloP

Secondo me, possono essere esclusi gli include dove le funzioni non vengono utilizzate direttamente nello sketch ma solo tramite altre librerie.
In quel caso essendo la libreria che usa le funzioni dei una seconda libreria, questa deve essere richiamata all'interno della prima. Non nello sketch.
Se invece la libreria oltre ad essere usata in un altra libreria è utilizzata all'interno dello sketch allora dovrà essere inclusa.

9six4

Vi tolgo il dubbio, provato... non compila

In file included from log_sd_ok.cpp:2:
C:\Programmi\arduino-1.0\libraries\Adafruit_Thermal/Adafruit_Thermal.h:20:29: error: SoftwareSerial.h: No such file or directory
In file included from log_sd_ok.cpp:2:
C:\Programmi\arduino-1.0\libraries\Adafruit_Thermal/Adafruit_Thermal.h:105: error: ISO C++ forbids declaration of 'SoftwareSerial' with no type
C:\Programmi\arduino-1.0\libraries\Adafruit_Thermal/Adafruit_Thermal.h:105: error: expected ';' before '*' token

Go Up