35 lines
1.1 KiB
C
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
|
|
}; |