19 lines
587 B
C
19 lines
587 B
C
|
#pragma once
|
||
|
|
||
|
#define CORNERS_PER_PART 3
|
||
|
#define LEDS_PER_CORNER 2
|
||
|
|
||
|
// Layout definition
|
||
|
// Every node has EDGES_PER_PART corners and edges.
|
||
|
// The edge the signal comes in is edge number 0.
|
||
|
// All other edges are numbered counter-clockwise.
|
||
|
// LAYOUT contains a list of edges the signal takes.
|
||
|
// First node is implied.
|
||
|
|
||
|
// Examples, assuming EDGES_PER_PART == 3:
|
||
|
// Example: Nodes arranged in a circle: {1, 2, 2, 2, 2}
|
||
|
// Example: Nodes arranged in a line: {1, 2, 1, 2, 1, 2}
|
||
|
#define NODE_COUNT 3
|
||
|
#define LAYOUT {2, 1}
|
||
|
|
||
|
#define LED_COUNT NODE_COUNT * CORNERS_PER_PART * LEDS_PER_CORNER
|