suu pen
/
Library_MY9221
12-Channel LED Driver With Gray scale Adaptive Pulse Density Modulation Control IC maker MY-Semi
main.cpp@1:caa6335a5b06, 2017-10-22 (annotated)
- Committer:
- suupen
- Date:
- Sun Oct 22 12:08:38 2017 +0000
- Revision:
- 1:caa6335a5b06
- Parent:
- 0:104d4c4514b8
- Child:
- 2:b59a2fe78451
library??????;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
suupen | 0:104d4c4514b8 | 1 | /** |
suupen | 0:104d4c4514b8 | 2 | * @section DESCRIPTION |
suupen | 0:104d4c4514b8 | 3 | * maker http://www.my-semi.com/content/products/product_mean.aspx?id=9 |
suupen | 0:104d4c4514b8 | 4 | * shop http://akizukidenshi.com/catalog/g/gI-09678/ |
suupen | 0:104d4c4514b8 | 5 | */ |
suupen | 0:104d4c4514b8 | 6 | |
suupen | 0:104d4c4514b8 | 7 | /* |
suupen | 0:104d4c4514b8 | 8 | MY9366 |
suupen | 0:104d4c4514b8 | 9 | http://www.my-semi.com/content/products/product_mean.aspx?id=28 |
suupen | 0:104d4c4514b8 | 10 | */ |
suupen | 0:104d4c4514b8 | 11 | #define LIBMY9221 |
suupen | 0:104d4c4514b8 | 12 | |
suupen | 0:104d4c4514b8 | 13 | #include "mbed.h" |
suupen | 0:104d4c4514b8 | 14 | |
suupen | 0:104d4c4514b8 | 15 | #include "MY9221.h" |
suupen | 1:caa6335a5b06 | 16 | MY9221 MY9221(p5, p10, 2); // di, clk, number |
suupen | 0:104d4c4514b8 | 17 | |
suupen | 1:caa6335a5b06 | 18 | uint16_t D_gray[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; |
suupen | 1:caa6335a5b06 | 19 | float D_gray2[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; |
suupen | 0:104d4c4514b8 | 20 | |
suupen | 0:104d4c4514b8 | 21 | int main() |
suupen | 0:104d4c4514b8 | 22 | { |
suupen | 0:104d4c4514b8 | 23 | |
suupen | 1:caa6335a5b06 | 24 | MY9221.commandSet(MY9221::fast, MY9221::bit16, MY9221::freq1, MY9221::waveApdm, MY9221::internal, MY9221::workLed, MY9221::free, MY9221::repeat); |
suupen | 0:104d4c4514b8 | 25 | |
suupen | 0:104d4c4514b8 | 26 | |
suupen | 0:104d4c4514b8 | 27 | while(1) { |
suupen | 0:104d4c4514b8 | 28 | |
suupen | 1:caa6335a5b06 | 29 | for(int i=0; i < 12; i++) { |
suupen | 1:caa6335a5b06 | 30 | D_gray[i] += 0x1; |
suupen | 1:caa6335a5b06 | 31 | D_gray2[i] += 0.001; |
suupen | 1:caa6335a5b06 | 32 | if(D_gray2[i] > 1)D_gray2[i] = 0; |
suupen | 1:caa6335a5b06 | 33 | } |
suupen | 1:caa6335a5b06 | 34 | MY9221.dataRawSet(D_gray, 1); |
suupen | 1:caa6335a5b06 | 35 | MY9221.dataSet(D_gray2, 2); |
suupen | 1:caa6335a5b06 | 36 | wait_ms(20); |
suupen | 1:caa6335a5b06 | 37 | MY9221.refresh(); |
suupen | 0:104d4c4514b8 | 38 | |
suupen | 0:104d4c4514b8 | 39 | } |
suupen | 0:104d4c4514b8 | 40 | } |