blob: e5cb86bbffa727265009eaa86268c8f7da5ce502 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/*
* Copyright 2020 Birte Kristina Friesel
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include "driver/mmsimple.h"
#if defined(CONFIG_meta_driver_hardware_i2c)
#include "driver/i2c.h"
#elif defined(CONFIG_driver_softi2c)
#include "driver/soft_i2c.h"
#endif
void MicroMoodySimple::sendCmd(unsigned char byte)
{
txbuf[0] = byte;
i2c.xmit(address, 3, txbuf, 0, txbuf);
}
void MicroMoodySimple::setBrightness(unsigned char red, unsigned char green)
{
txbuf[0] = 13;
txbuf[1] = green;
txbuf[2] = red;
i2c.xmit(address, 3, txbuf, 0, txbuf);
}
void MicroMoodySimple::off() { sendCmd(0); }
void MicroMoodySimple::redOff() { sendCmd(1); }
void MicroMoodySimple::greenOff() { sendCmd(2); }
void MicroMoodySimple::blueOff() { sendCmd(3); }
void MicroMoodySimple::redOn() { sendCmd(4); }
void MicroMoodySimple::greenOn() { sendCmd(5); }
void MicroMoodySimple::blueOn() { sendCmd(6); }
void MicroMoodySimple::toggleRed() { sendCmd(7); }
void MicroMoodySimple::toggleGreen() { sendCmd(8); }
void MicroMoodySimple::toggleBlue() { sendCmd(9); }
void MicroMoodySimple::red() { sendCmd(10); }
void MicroMoodySimple::green() { sendCmd(11); }
void MicroMoodySimple::blue() { sendCmd(12); }
MicroMoodySimple moody(0x11);
|