Program Listing for File hss-shield-platf.hpp

Return to documentation for file (src/framework/arduino/wrapper/hss-shield-platf.hpp)

#ifndef HSS_SHIELD_PLATF_HPP_
#define HSS_SHIELD_PLATF_HPP_

#ifdef __AVR__
    #include <stdint.h>
#else
    #include <cmath>
    #include <cstdint>
    #include <cstdlib>
#endif
namespace hss
{

struct Bts700xHwConfig_t
{
    uint8_t led1;
    uint8_t led2;
    uint8_t led3;
    uint8_t led4;
    uint8_t in1;
    uint8_t in2;
    uint8_t in3;
    uint8_t in4;
    uint8_t oloff;
    uint8_t den1_den3;
    uint8_t den2_den4;
    uint8_t pushButtonDigital;
    uint8_t pushButtonAnalog;
    uint8_t vBat;
    uint8_t is1_is2;
    uint8_t is3_is4;
};

extern Bts700xHwConfig_t BTS700X_HWCONFIG;

struct Bts500xxHwConfig_t
{
    uint8_t in1;
    uint8_t in2;
    uint8_t den1;
    uint8_t den2;
    uint8_t is1;
    uint8_t is2;
    uint8_t vs;
    uint8_t vOut;
    uint8_t temp;
};

extern Bts500xxHwConfig_t BTS500XX_HWCONFIG;

struct Bth500xxHwConfig_t
{
    uint8_t in1;
    uint8_t in2;
    uint8_t den1;
    uint8_t den2;
    uint8_t is1;
    uint8_t is2;
    uint8_t vs;
    uint8_t vOut;
    uint8_t temp;
};

extern Bth500xxHwConfig_t BTH500XX_HWCONFIG;

struct BTS5001xHwConfig_t
{
    uint8_t led2;
    uint8_t led3;
    uint8_t in;
    uint8_t pushButtonAnalog;
    uint8_t vBat;
    uint8_t is;
};

extern BTS5001xHwConfig_t BTS5001X_HWCONFIG;

struct Btt60xxHwConfig_t
{
    //Profet0 - BTT6030 (2 channel) pin config
    uint8_t in0_0;
    uint8_t den_0;
    uint8_t dsel_0;
    uint8_t in1_0;
    uint8_t is_0;
    //Profet1 - BTT6030 (2 channel) pin config
    uint8_t in0_1;
    uint8_t den_1;
    uint8_t dsel_1;
    uint8_t in1_1;
    uint8_t is_1;
    //Profet2 - BTT6020 (1 channel) pin config
    uint8_t in0_2;
    uint8_t den_2;
    uint8_t is_2;
};

extern Btt60xxHwConfig_t BTT60XX_HWCONFIG;

}

#endif