does anyone know of an externel compiler???
arduino is not compiling the library properly and says there are various errors.
here is the edited SevenSeg.cpp
int pin1,pin2,pin3,pin4,pin5,pin6,pin7,pin8;
#include "Arduino.h"
#include "SevenSeg.h"
byte pinListin[8]={pin1,pin2,pin3,pin4,pin5,pin6,pin7,pin8};
void SevenSeg::begin(int pin1,int pin2,int pin3,int pin4,int pin5,int pin6,int pin7,int pin8)
{
pinMode(pinListin[0], OUTPUT);
pinMode(pinListin[1], OUTPUT);
pinMode(pinListin[2], OUTPUT);
pinMode(pinListin[3], OUTPUT);
pinMode(pinListin[4], OUTPUT);
pinMode(pinListin[5], OUTPUT);
pinMode(pinListin[6], OUTPUT);
pinMode(pinListin[7], OUTPUT);
digitalWrite(pinListin[0], Lp);
digitalWrite(pinListin[1], Lp);
digitalWrite(pinListin[2], Lp);
digitalWrite(pinListin[3], Lp);
digitalWrite(pinListin[4], Lp);
digitalWrite(pinListin[5], Lp);
digitalWrite(pinListin[6], Lp);
digitalWrite(pinListin[7], Lp);
}
void SevenSeg::writeDot(byte dot) {
digitalWrite(pinListin[7], dot);
}
byte seven_seg_digits[10][7] = { { Hp,Hp,Hp,Hp,Hp,Hp,Lp }, // = 0
{ Lp,Hp,Hp,Lp,Lp,Lp,Lp }, // = 1
{ Hp,Hp,Lp,Hp,Hp,Lp,Hp}, // = 2
{ Hp,Hp,Hp,Hp,Lp,Lp,Hp }, // = 3
{ Lp,Hp,Hp,Lp,Lp,Hp,Hp }, // = 4
{ Hp,Lp,Hp,Hp,Lp,Hp,Hp}, // = 5
{ Hp,1,Hp,Hp,Hp,Hp,Hp }, // = 6
{ Hp,Hp,Hp,Lp,Lp,Lp,Lp }, // = 7
{ Hp,Hp,Hp,Hp,Hp,Hp,Hp }, // = 8
{ Hp,Hp,Hp,Hp,Lp,Hp,Hp } // = 9
};
void SevenSeg::type(int common)
{
if(common==0)
{
byte Hp=1;
byte Lp=0;
}
else if(common==1)
{
byte Hp=0;
byte Lp=1;
}
}
void SevenSeg::displayNum(int input)
{
if(input==0)
{
int printPin = 0;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pinListin[printPin], seven_seg_digits[0][segCount]);
++printPin;
}
if(input==1)
{
int printPin = 0;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pinListin[printPin], seven_seg_digits[1][segCount]);
++printPin;
}
if(input==2)
{
int printPin = 0;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pinListin[printPin], seven_seg_digits[2][segCount]);
++printPin;
}
if(input==3)
{
int printPin = 0;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pinListin[printPin], seven_seg_digits[3][segCount]);
++printPin;
}
if(input==4)
{
int printPin = 0;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pinListin[printPin], seven_seg_digits[4][segCount]);
++printPin;
}
if(input==5)
{
int printPin = 0;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pinListin[printPin], seven_seg_digits[5][segCount]);
++printPin;
}
if(input==6)
{
int printPin = 0;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pinListin[printPin], seven_seg_digits[6][segCount]);
++printPin;
}
if(input==7)
{
int printPin = 0;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pinListin[printPin], seven_seg_digits[7][segCount]);
++printPin;
}
if(input==8)
{
int printPin = 0;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pinListin[printPin], seven_seg_digits[8][segCount]);
++printPin;
}
if(input==9)
{
int printPin = 0;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pinListin[printPin], seven_seg_digits[9][segCount]);
++printPin;
}
}
and here is the edited header file
/*
SevenSeg.h - Library for using seven segment.
Created by Raghvendra Mahashabde, September 23, 2012.
Released into the public domain.
*/
#ifndef SevenSeg_h
#define SevenSeg_h
#include "Arduino.h"
class SevenSeg
{
public:
void begin(int pin1,int pin2,int pin3,int pin4,int pin5,int pin6,int pin7,int pin8);
void displayNum(int input);
void type(int common);
void writeDot(byte dot);
private:
byte pinListin;
int printPin;
byte Hp;
byte Lp;
byte segCount;
byte seven_seg_digits;
};
#endif