Program Listing for File tlx5012-arduino.hpp

Return to documentation for file (src/framework/arduino/wrapper/tlx5012-arduino.hpp)

#ifndef TLX5012_ARDUINO_HPP_
#define TLX5012_ARDUINO_HPP_


#include <Arduino.h>

#include "TLE5012b.hpp"
#include "pal-gpio-arduino.hpp"
#include "pal-spic-arduino.hpp"

namespace tle5012
{


// Support macros
#define PRINTBIN(Num) for (uint32_t t = (1UL << ((sizeof(Num)*8)-1)); t; t >>= 1) Serial.write(Num  & t ? '1' : '0');
#define PRINTBINS(Num) for (uint32_t t = (1UL << ((sizeof(Num)*8)-1)); t; t >>= 1) Serial.write(Num  & t ? " 1 " : " 0 ");


class Tle5012Ino: public Tle5012b
{
    public:

        uint8_t     mSpiNum = 0;

                    Tle5012Ino();
                    Tle5012Ino(uint8_t csPin, slaveNum slave=TLE5012B_S0);
                    Tle5012Ino(SPIClass3W *bus, uint8_t csPin, uint8_t misoPin, uint8_t mosiPin, uint8_t sckPin, slaveNum slave=TLE5012B_S0);
        errorTypes  begin();

};

/* @} */
}

#endif