mirror of
https://github.com/brmlab/ledbar.git
synced 2025-06-10 05:44:01 +02:00
arduino: Move ledbar configuration from autonomous to common ledbar.h
This commit is contained in:
parent
81442c7a6c
commit
777d90d214
2 changed files with 53 additions and 50 deletions
|
@ -1,60 +1,12 @@
|
||||||
#include "../ledbar.h"
|
#include "../ledbar.h"
|
||||||
|
|
||||||
#define NUM_TLCS 3
|
|
||||||
|
|
||||||
#define TLCCH(tlc_num, ch_num) ((tlc_num) << 4 | (ch_num))
|
|
||||||
|
|
||||||
#define CH 3
|
|
||||||
|
|
||||||
unsigned int xr1 = 19543;
|
|
||||||
|
|
||||||
class Ledbar lb[NUM_TLCS];
|
class Ledbar lb[NUM_TLCS];
|
||||||
|
|
||||||
int cpin[5 * NUM_TLCS][CH] = {
|
|
||||||
{TLCCH(0, 2), TLCCH(0, 1), TLCCH(0, 0)},
|
|
||||||
{TLCCH(0, 5), TLCCH(0, 4), TLCCH(0, 3)},
|
|
||||||
{TLCCH(0, 8), TLCCH(0, 7), TLCCH(0, 6)},
|
|
||||||
{TLCCH(0, 11), TLCCH(0, 10),TLCCH(0, 9)},
|
|
||||||
{TLCCH(0, 14),TLCCH(0, 13),TLCCH(0, 12)},
|
|
||||||
|
|
||||||
{TLCCH(1, 2), TLCCH(1, 1), TLCCH(1, 0)},
|
|
||||||
{TLCCH(1, 5), TLCCH(1, 4), TLCCH(1, 3)},
|
|
||||||
{TLCCH(1, 8), TLCCH(1, 7), TLCCH(1, 6)},
|
|
||||||
{TLCCH(1, 11), TLCCH(1, 10),TLCCH(1, 9)},
|
|
||||||
{TLCCH(1, 14),TLCCH(1, 13),TLCCH(1, 12)},
|
|
||||||
|
|
||||||
{TLCCH(2, 2), TLCCH(2, 1), TLCCH(2, 0)},
|
|
||||||
{TLCCH(2, 5), TLCCH(2, 4), TLCCH(2, 3)},
|
|
||||||
{TLCCH(2, 8), TLCCH(2, 7), TLCCH(2, 6)},
|
|
||||||
{TLCCH(2, 11), TLCCH(2, 10),TLCCH(2, 9)},
|
|
||||||
{TLCCH(2, 14),TLCCH(2, 13),TLCCH(2, 12)},
|
|
||||||
};
|
|
||||||
#define cpinsets (sizeof(cpin)/sizeof(cpin[0]))
|
|
||||||
|
|
||||||
/* cca 2.7ohm resistor per channel */
|
|
||||||
int cmax[cpinsets][CH] = {
|
|
||||||
{ 100, 250, 138 },
|
|
||||||
{ 100, 250, 138 },
|
|
||||||
{ 100, 250, 138 },
|
|
||||||
{ 100, 240, 230 },
|
|
||||||
{ 100, 230, 188 },
|
|
||||||
|
|
||||||
{ 100, 250, 138 },
|
|
||||||
{ 100, 250, 138 },
|
|
||||||
{ 100, 250, 138 },
|
|
||||||
{ 100, 240, 230 },
|
|
||||||
{ 100, 230, 188 },
|
|
||||||
|
|
||||||
{ 100, 250, 138 },
|
|
||||||
{ 100, 250, 138 },
|
|
||||||
{ 100, 250, 138 },
|
|
||||||
{ 100, 240, 230 },
|
|
||||||
{ 100, 230, 188 },
|
|
||||||
};
|
|
||||||
int c[cpinsets][CH];
|
int c[cpinsets][CH];
|
||||||
|
|
||||||
int wait = 10;
|
int wait = 10;
|
||||||
|
|
||||||
|
unsigned int xr1 = 19543;
|
||||||
|
|
||||||
void setup()
|
void setup()
|
||||||
{
|
{
|
||||||
Serial.begin(9600);
|
Serial.begin(9600);
|
||||||
|
|
|
@ -48,3 +48,54 @@ void Ledbar::setPinPWM(int pin, unsigned char dutyCycle)
|
||||||
Wire.write(0x2 + pin); Wire.write(dutyCycle);
|
Wire.write(0x2 + pin); Wire.write(dutyCycle);
|
||||||
Wire.endTransmission();
|
Wire.endTransmission();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/** Current ledbar configuration: */
|
||||||
|
|
||||||
|
#define NUM_TLCS 3
|
||||||
|
|
||||||
|
#define TLCCH(tlc_num, ch_num) ((tlc_num) << 4 | (ch_num))
|
||||||
|
|
||||||
|
#define CH 3
|
||||||
|
|
||||||
|
const int cpin[5 * NUM_TLCS][CH] = {
|
||||||
|
{TLCCH(0, 2), TLCCH(0, 1), TLCCH(0, 0)},
|
||||||
|
{TLCCH(0, 5), TLCCH(0, 4), TLCCH(0, 3)},
|
||||||
|
{TLCCH(0, 8), TLCCH(0, 7), TLCCH(0, 6)},
|
||||||
|
{TLCCH(0, 11), TLCCH(0, 10),TLCCH(0, 9)},
|
||||||
|
{TLCCH(0, 14),TLCCH(0, 13),TLCCH(0, 12)},
|
||||||
|
|
||||||
|
{TLCCH(1, 2), TLCCH(1, 1), TLCCH(1, 0)},
|
||||||
|
{TLCCH(1, 5), TLCCH(1, 4), TLCCH(1, 3)},
|
||||||
|
{TLCCH(1, 8), TLCCH(1, 7), TLCCH(1, 6)},
|
||||||
|
{TLCCH(1, 11), TLCCH(1, 10),TLCCH(1, 9)},
|
||||||
|
{TLCCH(1, 14),TLCCH(1, 13),TLCCH(1, 12)},
|
||||||
|
|
||||||
|
{TLCCH(2, 2), TLCCH(2, 1), TLCCH(2, 0)},
|
||||||
|
{TLCCH(2, 5), TLCCH(2, 4), TLCCH(2, 3)},
|
||||||
|
{TLCCH(2, 8), TLCCH(2, 7), TLCCH(2, 6)},
|
||||||
|
{TLCCH(2, 11), TLCCH(2, 10),TLCCH(2, 9)},
|
||||||
|
{TLCCH(2, 14),TLCCH(2, 13),TLCCH(2, 12)},
|
||||||
|
};
|
||||||
|
#define cpinsets (sizeof(cpin)/sizeof(cpin[0]))
|
||||||
|
|
||||||
|
/* cca 2.7ohm resistor per channel */
|
||||||
|
const int cmax[cpinsets][CH] = {
|
||||||
|
{ 100, 250, 138 },
|
||||||
|
{ 100, 250, 138 },
|
||||||
|
{ 100, 250, 138 },
|
||||||
|
{ 100, 240, 230 },
|
||||||
|
{ 100, 230, 188 },
|
||||||
|
|
||||||
|
{ 100, 250, 138 },
|
||||||
|
{ 100, 250, 138 },
|
||||||
|
{ 100, 250, 138 },
|
||||||
|
{ 100, 240, 230 },
|
||||||
|
{ 100, 230, 188 },
|
||||||
|
|
||||||
|
{ 100, 250, 138 },
|
||||||
|
{ 100, 250, 138 },
|
||||||
|
{ 100, 250, 138 },
|
||||||
|
{ 100, 240, 230 },
|
||||||
|
{ 100, 230, 188 },
|
||||||
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue