external instance not working


hi,

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

Popular posts from this blog

CAN'T INSTALL MAMBELFISH 1.5 FROM DIRECTORY - Joomla! Forum - community, help and support

error: expected initializer before 'void'

CPU load monitoring using GPIO and leds - Raspberry Pi Forums