external instance not working
hi,
i declaring instance of own traces class :
and in setup pass others classes :
and in of class setter :
i know if there mismatch cause lcd screen display bad unknown characters.
i declaring instance of own traces class :
code: [select]
/*
traces.cpp traces output.
copyright (c) nicolas valentin 2010
12 oct 2010 - first version
2010 nov. 20 adding special features writing direction
*/
#include "wprogram.h"
#include "traces.h"
#include "time.h"
#include <wire.h>
#include <utils.h>
#include <ds1307.h>
#include <liquidcrystal.h>
//=============================================================================
//=============================================================================
traces tracer = traces();
/* set fdm=marker */
code: [select]
/*
traces.h - low level traces functions
*/
#ifndef _traces_h
#define _traces_h
#include "wprogram.h"
#include <inttypes.h>
#include <liquidcrystal.h>
#include "time.h"
// #include <queuelist.h>
class traces
{
public:
//=============================================================================
private:
//=============================================================================
//=============================================================================
//=============================================================================
};
/* set fdm=marker */
extern traces tracer;
#endif /* _traces_h */
and in setup pass others classes :
code: [select]
/*
coresystem
manage main loop control electrical feature
*/
#include <inttypes.h>
#include <time.h>
// niva add features
#include <traces.h>
#include <utils.h>
#include <pinmanager.h>
#include <functionaltasks.h>
#include <functionalwrapper.h>
#include <lcdmenu.h>
#include <alarm.h>
#include <alarmsmanager.h>
#include <wire.h>
#include <liquidcrystal.h>
#include <ds1307.h> // written mattt on arduino forum , modified d. sjunnesson
#include <srf02.h>
#include <ultrasoncmd.h>
#include <memoryfree.h>
#include <queuelist.h>
/* arduino lcd 2x16
*
* vss pin 1
* vdd pin 2
* vss pin 3
* pin 7 pin 4
* vss pin 5
* pin 8 pin 6
* na pin 7
* na pin 8
* na pin 9
* na pin 10
* pin 9 pin 11
* pin 10 pin 12
* pin 11 pin 13
* pin 12 pin 14
* vdd pin 15
* vss pin 16
*
*
*/
liquidcrystal lcd(7, 8, 9, 10, 11, 12) ;
srf02 sonicsensor = srf02(0x70, srf02_centimeters);
functionaltasks functask ;
// entrees
//
// setup
//
void setup() {
// serial
serial.begin(9600);
// lcd
lcd.begin(16, 2);
lcd.setcursor(0, 0);
lcd.clear();
delay(2000);
pinmng.settracer(&tracer);
// pass lcd tracer , tracer others objects
tracer.setlcd(&lcd);
delay(200);
// functask.setsonicsensor(&sonicsensor);
// ultrasonic sensor
ultracmd.setsonicsensor(&sonicsensor);
ultracmd.setdisttoonrelays(180);
ultracmd.settracer(&tracer);
// functionaltask
functask.settracer(&tracer);
functask.setpinmanager(&pinmng);
// functask.setrealtimeclock(); //!!! if date out of date
// bind wrapper functionaltasks p , call procedure
functionalwrapper::setobj(functask);
//
tracer.lcddelayprinttoplinefromleft("ecran.........ok");
// configuration
functask.configpinsrelays();
tracer.lcddelayprintbottomlinefromleft("config pins...ok");
delay(300);
functask.displayrelayconfig();
// autotest relais
// functask.autotests();
// tests section of alarm {{{1
void pinmanager::settracer(traces *tracerptr) {
if ( tracerptr != null )
{
_tracer = tracerptr;
}
}
code: [select]
class pinmanager
{
public:
pinmanager();
void settracer(traces *tracerptr);
and in of class setter :
i know if there mismatch cause lcd screen display bad unknown characters.
nobody can ?
Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > external instance not working
arduino
Comments
Post a Comment