Baseline for testing

AddressMap.h

Committer:
foxbrianr
Date:
2019-09-12
Revision:
1:a2073f60d3a6
Parent:
0:e24f6400a8c8
Child:
2:180c90fb759c

File content as of revision 1:a2073f60d3a6:

#ifndef _ADDRESS_MAP_
#define _ADDRESS_MAP_

#include "mbed.h"

#define  MAX_ADDR_LENGTH 20
#define  MAX_ADDRESSES   100

class Address
{
public:

    int address;
    char description[MAX_ADDR_LENGTH];
    
    Address () {
    }
    
    Address (const Address &obj) {
        // body of constructor
        address     = obj.address;
        strcpy(description, obj.description);
    }
    
    Address operator=(const Address& b) {
        Address a (b);
        return a;
    }

};

class AddressMap
{

public:

    Address addresses[MAX_ADDRESSES];

    int reset();
    int init();
    int load();
    int save();
    
    void display(Serial *pc);
    //void add(int event, char* timeStamp);
    //void clear();
    char* getDescription(unsigned char idx );

    void play(Serial *pc, int address);
};

#endif