Skip to content

Commit 05806f9

Browse files
committed
Initial Release
1 parent fceeba2 commit 05806f9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+3274
-0
lines changed

Diff for: .gitignore

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
2+
.vagrant/machines/default/virtualbox/action_provision
3+
.vagrant/machines/default/virtualbox/action_set_name
4+
.vagrant/machines/default/virtualbox/box_meta
5+
.vagrant/machines/default/virtualbox/creator_uid
6+
.vagrant/machines/default/virtualbox/id
7+
.vagrant/machines/default/virtualbox/index_uuid
8+
.vagrant/machines/default/virtualbox/private_key
9+
.vagrant/machines/default/virtualbox/synced_folders
10+
.vagrant/machines/default/virtualbox/vagrant_cwd
11+
.vagrant/rgloader/loader.rb
12+
*.mxfw
13+
*.bin

Diff for: Matrix.ino

+73
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
/*
2+
Project Matrix - LightStrip Controller
3+
Copyright © 203 Industries 2017–2019. All rights reserved.
4+
5+
TODO
6+
EEPROM load KeyMap
7+
EEPROM sys stuff
8+
microsecond timer
9+
Play Animation
10+
Play Midi
11+
Play Text
12+
NexusRevamped while USB unreconized
13+
14+
*/
15+
#include <Arduino.h>
16+
#include <USBMIDI.h>
17+
#include <USBComposite.h>
18+
#include <FastLED.h>
19+
#include "src/Parameter/MatrixVariable.h"
20+
#include "src/Parameter/MatrixParameter.h"
21+
#include "src/Core/MatrixSystem.h"
22+
//#include "../Serials.h"
23+
#include "src/Core/MatrixSystem.h"
24+
#include "src/HAL/LED.h"
25+
#include "src/HAL/Timer.h"
26+
#include "src/Protocol/MIDI.h"
27+
28+
//UIelement uielement;
29+
MIDI Midi;
30+
LED LED;
31+
Timer mainTimer;
32+
33+
void setup()
34+
{
35+
digitalWrite(led_pin,LOW);
36+
loadDeviceConfig();
37+
//setupEEPROM();
38+
//variableLoad();
39+
setupHardware();
40+
//specialBoot();
41+
setupUSB();
42+
43+
#ifdef DEBUG
44+
CompositeSerial.println("Setup Complete");
45+
#endif
46+
47+
mainTimer.recordCurrent();
48+
while(!USBComposite.isReady())
49+
{
50+
if (mainTimer.isLonger(10000))
51+
{
52+
LED.setHEX(0,0xff0000);
53+
LED.update();
54+
}
55+
}
56+
LED.fill(0x000000);
57+
LED.update();
58+
59+
#ifdef DEBUG
60+
CompositeSerial.println("Enter Main Program");
61+
#endif
62+
}
63+
64+
void loop()
65+
{
66+
Midi.poll();
67+
68+
if (mainTimer.tick(16))
69+
{
70+
Midi.offScan();
71+
LED.update();
72+
}
73+
}

Diff for: README.md

+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# 203 | Matrix
2+
3+
## 什么是Matrix?
4+
Matrix是由203自主开发的矩阵控制器
5+
6+
## 和Launchpad有什么区别?
7+
目标群体不一样 Launchpad更针对的是专业制作人 而Matrix更适合普通人玩(不过也可以拿来当midi控制器用)
8+
设计理念也很有很大区别
9+
Matrix的一个目标就是去繁化简 在此基础上提供更好用 更个性 更好玩的功能
10+
11+
## 有哪些Launchpad没有的功能?
12+
### 有但是不仅限于
13+
1. 可旋转
14+
2. 可自定义按键排位
15+
3. 可自定义颜色色板
16+
4. 可调亮度
17+
5. 动态亮度
18+
6. 可调设备ID(0~255)
19+
7. 1600万颜色的RGB输入
20+
8. RGB伽马矫正
21+
9. 触摸条
22+
10. 2D+伪3D渲染引擎
23+
11. 模组化
24+
12. 超便携的设计
25+
13. 经常的固件更新
26+
14. 支持机内App(未确定)
27+
15. 不需要Live的Control Surface
28+
29+
## 如何翻页?
30+
底部有一个触摸条/FN界面有16个可自定义的按钮
31+
32+
## 支持哪些工程?
33+
所有支持Launchpad Mk2/Mk1的(非session)live以及unipad工程
34+
35+
## 尺寸和重量是多少?
36+
长宽厚为206mm * 206mm * 12mm
37+
重约500g
38+
39+
## 如何申请样机?
40+
请加入我们的QQ群 (在最底下)
41+
样机为3D打印外壳 机子是不赚钱的 需要有Launchpad的经验 购买地址在群公告
42+
43+
## 可以自定义吗?
44+
暂时不支持 但是Matrix的每一个零件都可以单独购买 所以可以放心的折腾
45+
46+
## 售价多少?
47+
预期450左右
48+
49+
## 什么时候开售?
50+
不确定 预期为第三季度
51+
52+
## 缺人手吗?
53+
当然缺 如果真的热爱Launchpad以及Matrix 请务必联系我们
54+
55+
## 关于代码编译/环境搭建/其他开源文件
56+
目前设备还未正式完工 环境搭建教程会在发布后给出
57+
本项目使用了很多开源的库 感谢他们的工作♥ 很多库经过改动 会在最后给出
58+
外壳文件将在设备正式发布之后提供

Diff for: Tools/driver/install_drivers.bat

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
@echo off
2+
3+
echo Installing Matrix DFU driver...
4+
"%~dp0wdi-simple" --vid 0x0203 --pid 0x0003 --type 1 --name "Matrix DFU" --dest "%~dp0matrix-dfu"
5+
echo.
6+
7+
echo Installing Matrix Serial driver...
8+
"%~dp0wdi-simple" --vid 0x0203 --pid 0x0004 --type 3 --name "Matrix Serial" --dest "%~dp0matrix-serial"
9+
echo.
10+
11+
pause
1.71 MB
Binary file not shown.

Diff for: Tools/driver/matrix-dfu/amd64/install-filter.exe

43.5 KB
Binary file not shown.

Diff for: Tools/driver/matrix-dfu/amd64/libusb0.dll

74.6 KB
Binary file not shown.

Diff for: Tools/driver/matrix-dfu/amd64/libusb0.sys

51.6 KB
Binary file not shown.

Diff for: Tools/driver/matrix-dfu/amd64/libusb0_x86.dll

45.5 KB
Binary file not shown.

Diff for: Tools/driver/matrix-dfu/amd64/libusbK.dll

96.8 KB
Binary file not shown.

Diff for: Tools/driver/matrix-dfu/amd64/libusbK.sys

46.8 KB
Binary file not shown.

Diff for: Tools/driver/matrix-dfu/amd64/libusbK_x86.dll

82.3 KB
Binary file not shown.

Diff for: Tools/driver/matrix-dfu/amd64/winusbcoinstaller2.dll

979 KB
Binary file not shown.

Diff for: Tools/driver/matrix-dfu/installer_x64.exe

104 KB
Binary file not shown.

Diff for: Tools/driver/matrix-dfu/installer_x86.exe

90.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)