Arduino API

The following classes allow the instance creation using the Arduino framework types:

High-side Switch Ino

class HssIno : public hss::Hss

High side switch Arduino API.

Public Functions

HssIno(uint8_t in, uint8_t is, BtxVariants_t *btxVariant)

Constructor of the Arduino High-Side-Switch class.

This functions is the default constructor of the Arduino High-Side-Switch class. There are different variants of the High-Side-Switch, therefore you have to chose one.

Parameters:
  • in[in] Pin number of the input pin

  • is[in] Pin number of the sense current output

  • btxVariant[in] Shield Variant type

HssIno(uint8_t den, uint8_t in, uint8_t is, BtxVariants_t *btxVariant)

Constructor of the Arduino High-Side-Switch class.

This functions is the default constructor of the Arduino High-Side-Switch class. There are different variants of the High-Side-Switch, therefore you have to chose one.

Parameters:
  • den[in] Pin number of the diagnostic enable pin

  • in[in] Pin number of the input pin

  • is[in] Pin number of the sense current output

  • btxVariant[in] Shield Variant type

HssIno(uint8_t den, uint8_t in0, uint8_t in1, uint8_t dsel, uint8_t is, BtxVariants_t *btxVariant)

Constructor of the Arduino High-Side-Switch class.

This functions is the default constructor of the Arduino High-Side-Switch class. There are different variants of the High-Side-Switch, therefore you have to chose one.

Parameters:
  • den[in] Pin number of the diagnostic enable pin

  • in0[in] Pin number of the input pin 0

  • in1[in] Pin number of the input pin 1

  • dsel[in] Pin number of diagnosis channel select

  • is[in] Pin number of the sense current output

  • btxVariant[in] Shield Variant type

~HssIno()

Destructor of the Arduino High-Side-Switch.

PROFET™+ 24V Shield Ino

class Bts700xShieldIno : public hss::Bts700xShield

Profet +2 (12V) shield with BTS700x-1EPP Arduino API.

Public Functions

Bts700xShieldIno(BtxVariants_t *variantSel)

BTS700xShield High-Side-Switch constructor.

Initializes all class pointers

Parameters:

variantSel[in] Shield variant type

Bts700xShieldIno(BtxVariants_t *variantSel, Bts700xHwConfig_t config)

BTS700xShield High-Side-Switch constructor for custom configuration.

Initialize all class pointers. This constructor allows to pass custom shield configuration

Parameters:
  • variantSel[in] Shield variant types

  • config[in] Pinout hardware configuration

~Bts700xShieldIno()

Destructor of the BTS700x Shield.

Power PROFET™ Shield Ino

class Bts5001xShieldIno : public hss::Bts5001xShield

Power Profet (12V) shield with BTS500xx Arduino API.

Public Functions

Bts5001xShieldIno(BtxVariants_t *variantSel)

High-Side-Switch-Board constructor.

Initialize all protected class pointers with a null pointer

Parameters:

variantSel[in] Shield variant types

Bts5001xShieldIno(BtxVariants_t *variantSel, BTS5001xHwConfig_t config)

High-Side-Switch-Board constructor.

Initialize all protected class pointers with a null pointer

Parameters:
  • variantSel[in] Shield variant types

  • config[in] Pinout hardware configuration

~Bts5001xShieldIno()

Destructor of the High-Side-Switch-Board.

Power PROFET™ + 24/48V Shield Ino

class Bth500xxShieldIno : public hss::Bth500xxShield

Public Functions

Bth500xxShieldIno()

Power PROFET™ + 24V /48V BTH50015-1LUA Smart High-Side Power Switch Shield Arduino constructor.

Bth500xxShieldIno(Bth500xxHwConfig_t config)

Power PROFET™ + 24V /48V BTH50015-1LUA Smart High-Side Power Switch Shield Arduino constructor.

This constructor has a function parameter in order to pass a custom pin configuration to the shield-object

Parameters:

config[in] Configuration structure for custom pin configuration

~Bth500xxShieldIno()

Destroy the Bth 5 0 0xx Shield Ino:: Bth 5 0 0xx Shield Ino object.

Power PROFET™ Shield Ino - 1LUA

class Bts500xxShieldIno : public hss::Bts500xxShield

Power PROFET +12V Shield with BTS500xx-1LUA Arduino API.

Public Functions

Bts500xxShieldIno()

Constructor of the BTS500xx Arduino Shield class with default pin configuration.

Bts500xxShieldIno(Bts500xxHwConfig_t config)

Constructor of the BTS500xx Arduino Shield class with custom pin configuration.

Parameters:

config[in] Configuration for custom pin configuration

~Bts500xxShieldIno()

Destructor of the BTS500xx Shield class.

PROFET™+2 12V Shield Ino

class Btt60xxShieldIno : public hss::Btt60xxShield

Profet (24V) shield with BTT6030-2EKA and BTT6020-1EKA Arduino API.

Public Functions

Btt60xxShieldIno()

Profet (24V) BTT6030 Shield constructor.

Initialize all protected class pointers.

Btt60xxShieldIno(Btt60xxHwConfig_t config)

Profet (24V) BTT6030 Shield constructor for custom configuration.

Initialize all class pointers. This constructor allows to pass custom shield configuration.

Parameters:

config[in] Pinout hardware configuration

~Btt60xxShieldIno()

Destructor of the Profet (24V) BTT6030 Shield.