Files
Block-Party-Firmware/include/BOARD-DEFINITIONS.h
2024-02-09 21:33:45 -05:00

35 lines
1.1 KiB
C

/**
* @file BOARD-DEFINITIONS.h
* @brief This file contains the definitions for the board
*/
#pragma once
#include "PINOUT.h"
#include "CubeStack.h"
// define the physical dimensions of the board
#define BOARD_WIDTH 3
#define BOARD_LENGTH 3
#define BOARD_HEIGHT 3
// define the number of stacks
#define NUMBER_STACKS BOARD_WIDTH * BOARD_LENGTH
// define the CubeStacks
CubeStack stack1(STACK1_ADC_PIN, STACK1_LED_PIN, BOARD_HEIGHT);
CubeStack stack2(STACK2_ADC_PIN, STACK2_LED_PIN, BOARD_HEIGHT);
CubeStack stack3(STACK3_ADC_PIN, STACK3_LED_PIN, BOARD_HEIGHT);
CubeStack stack4(STACK4_ADC_PIN, STACK4_LED_PIN, BOARD_HEIGHT);
CubeStack stack5(STACK5_ADC_PIN, STACK5_LED_PIN, BOARD_HEIGHT);
CubeStack stack6(STACK6_ADC_PIN, STACK6_LED_PIN, BOARD_HEIGHT);
CubeStack stack7(STACK7_ADC_PIN, STACK7_LED_PIN, BOARD_HEIGHT);
CubeStack stack8(STACK8_ADC_PIN, STACK8_LED_PIN, BOARD_HEIGHT);
CubeStack stack9(STACK9_ADC_PIN, STACK9_LED_PIN, BOARD_HEIGHT);
// define the array of stacks
CubeStack * stacks[] = {
&stack1, &stack2, &stack3,
&stack4, &stack5, &stack6,
&stack7, &stack8, &stack9
};