Program Listing for File pal-spic-arduino.hpp

Return to documentation for file (src/framework/arduino/pal/pal-spic-arduino.hpp)

#ifndef PAL_SPIC_ARDUINO_HPP_
#define PAL_SPIC_ARDUINO_HPP_

#include "Arduino.h"
#include "tlx5012-pal-spic.hpp"
#include "pal-pin-types.hpp"
#include "spi3w-ino.hpp"

namespace tle5012
{

    class SPICIno: virtual public SPICPAL
    {
        private:

            uint8_t       csPin   = SS;                  //<! \brief chip select pin for the device
            uint8_t       misoPin = MISO;                //<! \brief SPI miso pin
            uint8_t       mosiPin = MOSI;                //<! \brief SPI mosi pin
            uint8_t       sckPin  = SCK;                 //<! \brief SPI system clock pin
            SPIClass3W    *spi    = NULL;                //<! \brief extended SPI class pointer

        public:

                        SPICIno(uint8_t csPin=PIN_SPI_SS);
                        SPICIno(SPIClass3W &port, uint8_t csPin=PIN_SPI_SS, uint8_t misoPin=PIN_SPI_MISO, uint8_t mosiPin=PIN_SPI_MOSI, uint8_t sckPin=PIN_SPI_SCK);
                        ~SPICIno();
            Error_t     init();
            Error_t     deinit();
            Error_t     triggerUpdate();
            Error_t     sendReceive(uint16_t* sent_data, uint16_t size_of_sent_data, uint16_t* received_data, uint16_t size_of_received_data);

    };

}

#endif