Karl Fischer / NixieTube

NixieTube.h

Committer:
fischk08
Date:
2016-12-14
Revision:
1:0470cc006ce7
Parent:
0:34f3e0f37c55
Child:
2:bb85bae1c1de

File content as of revision 1:0470cc006ce7:

/* NixieTube.h */
#ifndef NIXIETUBE_H_
#define NIXIETUBE_H_

#include "mbed.h"
class NixieTube 
{
    public:
        NixieTube(PinName,PinName,PinName,PinName);
        ~NixieTube();
        void update_individual_nixie_tube(int,int);
        void update_all_nixie_tube(int,int,int,int);
        void set_dim(float,int);
        void debug_digits();
    private:
        DigitalOut _sdi;
        DigitalOut _scl;
        DigitalOut _rcl;
        PwmOut _cen;
        int curr_tube;
        int digit1;
        int digit2;
        int digit3;
        int digit4;
        uint32_t delay1;
        uint32_t delay2;
        float brightness;
        
        void nixie_shiftout();
        int nixie_id_convert(int);
        void send_nixie_shiftreg(int, int, int);
        
        Ticker      tickSeq;
};

#endif /* NIXIETUBE_H_ */