Sensor Fusion Library 0.6.1
Orientation sensing for Espressif (ESP32, ESP8266) processors
Loading...
Searching...
No Matches
Macros
board.h File Reference

Board configuration file. More...

#include <Arduino.h>
#include "sensor_fusion/driver_fxos8700.h"
#include "sensor_fusion/driver_fxas21002.h"
Include dependency graph for board.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BOARD_USES_HW_GPIO_NUMBERS
 
#define BOARD_NAME   "ESP32 WROVER"
 
#define THIS_BOARD   9
 
#define THIS_SHIELD   4
 
#define GYRO_FIFO_SIZE   32
 FXAX21000, FXAS21002 have 32 element FIFO.
 
#define ACCEL_FIFO_SIZE   32
 FXOS8700 (accel), MMA8652, FXLS8952 all have 32 element FIFO.
 
#define MAG_FIFO_SIZE   1
 FXOS8700 (mag) and MAG3110 have no FIFO so equivalent to 1 element FIFO. For.
 
#define LOGIC_LED_ON   1U
 
#define LOGIC_LED_OFF   0U
 
#define BOARD_LED_RED_GPIO_PIN   (0)
 
#define BOARD_LED_GREEN_GPIO_PIN   (2)
 
#define BOARD_LED_BLUE_GPIO_PIN   (4)
 
#define LED_BUILTIN   BOARD_LED_RED_GPIO_PIN
 
#define LED_RED_INIT(output)    pinMode(BOARD_LED_RED_GPIO_PIN, OUTPUT);
 
#define LED_RED_ON()   digitalWrite(BOARD_LED_RED_GPIO_PIN, HIGH);
 
#define LED_RED_OFF()   digitalWrite(BOARD_LED_RED_GPIO_PIN, LOW);
 
#define LED_RED_TOGGLE()    digitalWrite(BOARD_LED_RED_GPIO_PIN, !digitalRead(BOARD_LED_RED_GPIO_PIN));
 
#define LED_GREEN_INIT(output)    pinMode(BOARD_LED_GREEN_GPIO_PIN, OUTPUT);
 
#define LED_GREEN_ON()   digitalWrite(BOARD_LED_GREEN_GPIO_PIN, HIGH);
 
#define LED_GREEN_OFF()   digitalWrite(BOARD_LED_GREEN_GPIO_PIN, LOW);
 
#define LED_GREEN_TOGGLE()    digitalWrite(BOARD_LED_GREEN_GPIO_PIN, !digitalRead(BOARD_LED_GREEN_GPIO_PIN));
 
#define LED_BLUE_INIT(output)    pinMode(BOARD_LED_BLUE_GPIO_PIN, OUTPUT);
 
#define LED_BLUE_ON()   digitalWrite(BOARD_LED_BLUE_GPIO_PIN, HIGH);
 
#define LED_BLUE_OFF()   digitalWrite(BOARD_LED_BLUE_GPIO_PIN, LOW);
 
#define LED_BLUE_TOGGLE()    digitalWrite(BOARD_LED_BLUE_GPIO_PIN, !digitalRead(BOARD_LED_BLUE_GPIO_PIN));
 
#define CLOCK_EnableClock(x)
 
#define PORT_SetPinMux(x, y, z)
 

Detailed Description

Board configuration file.

Board hardware specifics, such as pinouts and I2C addresses.

Definition in file board.h.

Macro Definition Documentation

◆ ACCEL_FIFO_SIZE

#define ACCEL_FIFO_SIZE   32

FXOS8700 (accel), MMA8652, FXLS8952 all have 32 element FIFO.

Definition at line 60 of file board.h.

◆ BOARD_LED_BLUE_GPIO_PIN

#define BOARD_LED_BLUE_GPIO_PIN   (4)

Definition at line 75 of file board.h.

◆ BOARD_LED_GREEN_GPIO_PIN

#define BOARD_LED_GREEN_GPIO_PIN   (2)

Definition at line 72 of file board.h.

◆ BOARD_LED_RED_GPIO_PIN

#define BOARD_LED_RED_GPIO_PIN   (0)

Definition at line 69 of file board.h.

◆ BOARD_NAME

#define BOARD_NAME   "ESP32 WROVER"

Definition at line 54 of file board.h.

◆ BOARD_USES_HW_GPIO_NUMBERS

#define BOARD_USES_HW_GPIO_NUMBERS

Definition at line 22 of file board.h.

◆ CLOCK_EnableClock

#define CLOCK_EnableClock (   x)

Definition at line 105 of file board.h.

◆ GYRO_FIFO_SIZE

#define GYRO_FIFO_SIZE   32

FXAX21000, FXAS21002 have 32 element FIFO.

Definition at line 59 of file board.h.

◆ LED_BLUE_INIT

#define LED_BLUE_INIT (   output)     pinMode(BOARD_LED_BLUE_GPIO_PIN, OUTPUT);

Definition at line 97 of file board.h.

◆ LED_BLUE_OFF

#define LED_BLUE_OFF ( )    digitalWrite(BOARD_LED_BLUE_GPIO_PIN, LOW);

Definition at line 100 of file board.h.

◆ LED_BLUE_ON

#define LED_BLUE_ON ( )    digitalWrite(BOARD_LED_BLUE_GPIO_PIN, HIGH);

Definition at line 99 of file board.h.

◆ LED_BLUE_TOGGLE

#define LED_BLUE_TOGGLE ( )     digitalWrite(BOARD_LED_BLUE_GPIO_PIN, !digitalRead(BOARD_LED_BLUE_GPIO_PIN));

Definition at line 101 of file board.h.

◆ LED_BUILTIN

#define LED_BUILTIN   BOARD_LED_RED_GPIO_PIN

Definition at line 79 of file board.h.

◆ LED_GREEN_INIT

#define LED_GREEN_INIT (   output)     pinMode(BOARD_LED_GREEN_GPIO_PIN, OUTPUT);

Definition at line 90 of file board.h.

◆ LED_GREEN_OFF

#define LED_GREEN_OFF ( )    digitalWrite(BOARD_LED_GREEN_GPIO_PIN, LOW);

Definition at line 93 of file board.h.

◆ LED_GREEN_ON

#define LED_GREEN_ON ( )    digitalWrite(BOARD_LED_GREEN_GPIO_PIN, HIGH);

Definition at line 92 of file board.h.

◆ LED_GREEN_TOGGLE

#define LED_GREEN_TOGGLE ( )     digitalWrite(BOARD_LED_GREEN_GPIO_PIN, !digitalRead(BOARD_LED_GREEN_GPIO_PIN));

Definition at line 94 of file board.h.

◆ LED_RED_INIT

#define LED_RED_INIT (   output)     pinMode(BOARD_LED_RED_GPIO_PIN, OUTPUT);

Definition at line 83 of file board.h.

◆ LED_RED_OFF

#define LED_RED_OFF ( )    digitalWrite(BOARD_LED_RED_GPIO_PIN, LOW);

Definition at line 86 of file board.h.

◆ LED_RED_ON

#define LED_RED_ON ( )    digitalWrite(BOARD_LED_RED_GPIO_PIN, HIGH);

Definition at line 85 of file board.h.

◆ LED_RED_TOGGLE

#define LED_RED_TOGGLE ( )     digitalWrite(BOARD_LED_RED_GPIO_PIN, !digitalRead(BOARD_LED_RED_GPIO_PIN));

Definition at line 87 of file board.h.

◆ LOGIC_LED_OFF

#define LOGIC_LED_OFF   0U

Definition at line 66 of file board.h.

◆ LOGIC_LED_ON

#define LOGIC_LED_ON   1U

Definition at line 65 of file board.h.

◆ MAG_FIFO_SIZE

#define MAG_FIFO_SIZE   1

FXOS8700 (mag) and MAG3110 have no FIFO so equivalent to 1 element FIFO. For.

Definition at line 61 of file board.h.

◆ PORT_SetPinMux

#define PORT_SetPinMux (   x,
  y,
 
)

Definition at line 106 of file board.h.

◆ THIS_BOARD

#define THIS_BOARD   9

Definition at line 55 of file board.h.

◆ THIS_SHIELD

#define THIS_SHIELD   4

Definition at line 56 of file board.h.