Swtich PCB from LDO to StepDown Module

This commit is contained in:
Meydin87
2023-06-04 08:01:55 +02:00
parent d4130f5705
commit e274cdc4ce
28 changed files with 10356 additions and 4015 deletions

Binary file not shown.

Binary file not shown.

View File

@@ -134,9 +134,9 @@ struct RemotePinInfo remotePinInfos = RemotePinInfo();
PinState MeyPins[8]; PinState MeyPins[8];
bool flag = false; bool flag = false;
int32_t myDeviceId; int16_t myDeviceId;
Rule Rules[8]; Rule Rules[16];
MCP2515 mcp2515_0(PIN_PA2); MCP2515 mcp2515_0(PIN_PA2);
MCP2515 mcp2515_1(PIN_PA3); MCP2515 mcp2515_1(PIN_PA3);
@@ -146,24 +146,52 @@ MCP2515 mcp2515_3(PIN_PB1);
void setup() { void setup() {
SPI.begin(); SPI.begin();
Rules[0] = Rule(); Rules[0] = Rule();
Rules[0].InitToggle(0x1EC3, 1, 0x3D2D, 2); // should switch MeyPin #2 of Device 3D2D to the settet state of MeyPin #1 of 0x055F is changed Rules[0].InitToggleInverse(0x051F, 5, 0x3D2D, 4); // Lichtschalter Wohnzimmer Licht 1
Rules[1] = Rule(); Rules[1] = Rule();
Rules[1].InitToggle(0xD8C0, 2, 0x3D2D, 2); // should switch MeyPin #2 of Device 3D2D to the settet state of MeyPin #1 of 0x055F is changed Rules[1].InitToggleInverse(0x051F, 5, 0x3D2D, 3); // Lichtschalter Wohnzimmer Licht 2
Rules[2] = Rule(); Rules[2] = Rule();
Rules[2].InitToggle(0x1EC2, 3, 0x3D2D, 3); // should switch MeyPin #2 of Device 3D2D to the settet state of MeyPin #1 of 0x055F is changed Rules[2].InitToggle(0x05df, 1, 0x3D2D, 4); // Licht 1 von Terassenschalter
Rules[3] = Rule(); Rules[3] = Rule();
Rules[3].InitToggle(0x1EC2, 4, 0x3D2D, 4); // should switch MeyPin #2 of Device 3D2D to the settet state of MeyPin #1 of 0x055F is changed Rules[3].InitToggle(0x05df, 1, 0x3D2D, 3); // Licht 2 von Terassenschalter
Rules[4] = Rule(); Rules[4] = Rule();
Rules[4].InitToggle(0x1EC2, 5, 0x3D2D, 5); // should switch MeyPin #2 of Device 3D2D to the settet state of MeyPin #1 of 0x055F is changed Rules[4].InitToggle(0x0769, 1, 0x3D2D, 6); // Eingangstür Flur Licht 2
Rules[5] = Rule(); Rules[5] = Rule();
Rules[5].InitToggle(0x1EC2, 6, 0x3D2D, 6); // should switch MeyPin #2 of Device 3D2D to the settet state of MeyPin #1 of 0x055F is changed Rules[5].InitToggle(0x0769, 1, 0x9829, 1); //Eingangstür Flur Licht 1
Rules[6] = Rule(); Rules[6] = Rule();
Rules[6].InitToggle(0x1EC2, 7, 0x3D2D, 7); // should switch MeyPin #2 of Device 3D2D to the settet state of MeyPin #1 of 0x055F is changed Rules[6].InitSimple(0x051F, 3,0x3D2D, 1); // Licht 1 Wochzimmer Eingangstür
Rules[7] = Rule(); Rules[7] = Rule();
Rules[7].InitToggle(0x1EC2, 8, 0x3D2D, 8); // should switch MeyPin #2 of Device 3D2D to the settet state of MeyPin #1 of 0x055F is changed Rules[7].InitSimple(0x051F, 4,0x3D2D, 2); // Licht 2 Wochzimmer Eingangstür
Rules[8] = Rule();
Rules[8].InitToggle(0x1177, 1, 0x3D2D, 7); // Licht Papa Büro
Rules[9] = Rule();
Rules[9].InitToggle(0x05A1, 1,0x3D2D, 6); // Flurlicht von Papas Büro
Rules[10] = Rule();
Rules[10].InitToggle(0x05A1, 1,0x9829, 1); // Flurlicht von Papas Büro
Rules[11] = Rule();
Rules[11].InitToggle(0x01EF, 1,0x3D2D, 6); // Flurlicht von Papas Büro
Rules[12] = Rule();
Rules[12].InitToggle(0x01EF, 1,0x9829, 1); // Flurlicht von Papas Büro#
Rules[13] = Rule();
Rules[13].InitToggle(0x0196, 3,0x3D2D, 6); // Flurlicht von Papas Büro
Rules[14] = Rule();
Rules[14].InitToggle(0x0196, 3,0x9829, 1); // Flurlicht von Papas Büro
Rules[15] = Rule();
Rules[15].InitToggle(0x0632, 1, 0x9829, 5); // Flurlicht von Papas Büro
delay(10);
MeyPins[0] = PinState(); MeyPins[0] = PinState();
MeyPins[0].Init(PIN_PC7, (byte) 1); MeyPins[0].Init(PIN_PC7, (byte) 1);
@@ -209,13 +237,10 @@ void setup() {
mcp2515_3.setBitrate(CAN_500KBPS, MCP_8MHZ); //Sets CAN at speed 500KBPS and Clock 8MHz mcp2515_3.setBitrate(CAN_500KBPS, MCP_8MHZ); //Sets CAN at speed 500KBPS and Clock 8MHz
mcp2515_3.setNormalMode(); mcp2515_3.setNormalMode();
//delay(20000);
for (int i = 0; i < sizeof(MeyPins) / sizeof(PinState); i++) for (int i = 0; i < sizeof(MeyPins) / sizeof(PinState); i++)
{ {
pinMode(MeyPins[i].pin_id, OUTPUT); pinMode(MeyPins[i].pin_id, OUTPUT);
// digitalWrite(MeyPins[i].pin_id, HIGH);
//delay(100);
digitalWrite(MeyPins[i].pin_id, LOW); digitalWrite(MeyPins[i].pin_id, LOW);
} }
@@ -228,14 +253,14 @@ void setup() {
} }
bool debugState = false;
void ToggleDebug() void ToggleDebug()
{ {
delay(500); debugState = debugState^true;
byte debugState = digitalRead(PIN_PC7)^true;
if (debugState) if (debugState)
digitalWrite(PIN_PC7, HIGH); digitalWrite(PIN_PC1, HIGH);
else else
digitalWrite(PIN_PC7, LOW); digitalWrite(PIN_PC1, LOW);
} }
@@ -269,11 +294,11 @@ void loop()
mcp2515_2.sendMessage(MCP2515::TXB1, &_frame); mcp2515_2.sendMessage(MCP2515::TXB1, &_frame);
HandleFrame(&_frame); HandleFrame(&_frame);
} }
delay(10);
} }
void HandleFrame(can_frame *frame) void HandleFrame(can_frame *frame)
{ {
// ToggleDebug();
HandleMeyPinTriggeredCanPackage(frame); HandleMeyPinTriggeredCanPackage(frame);
HandleTriggerMeypinCanPackage(frame); HandleTriggerMeypinCanPackage(frame);
// Handle rules needs to be the last call // Handle rules needs to be the last call
@@ -342,12 +367,15 @@ void HandleRules(can_frame *frame)
{ {
if (GetPackageType(frame->can_id) == SWITCH_TRIGGERED_CAN_ID) if (GetPackageType(frame->can_id) == SWITCH_TRIGGERED_CAN_ID)
{ {
uint16_t deviceId = GetDeviceId(frame->can_id);
uint8_t dt = _frame.data[1];
uint8_t state = frame->data[0];
for (int i = 0; i < sizeof(Rules) / sizeof(Rule); i++) for (int i = 0; i < sizeof(Rules) / sizeof(Rule); i++)
{ {
if ( Rules[i].sourceDevId == GetDeviceId(frame->can_id)) if ( Rules[i].sourceDevId == deviceId)
if (Rules[i].sourceMeyPinId == frame->data[0]) if (Rules[i].sourceMeyPinId == state)
HandleRule(&Rules[i], _frame.data[1] ); HandleRule(&Rules[i], dt );
} }
} }
} }
@@ -388,7 +416,7 @@ byte CircularShift(byte b)
return (b << 1) | (b >> 7 & 1); return (b << 1) | (b >> 7 & 1);
} }
uint32_t GetDeviceId(uint32_t canFrameId) uint16_t GetDeviceId(uint32_t canFrameId)
{ {
return canFrameId & 0xFFFF; return canFrameId & 0xFFFF;
} }
@@ -398,17 +426,22 @@ uint32_t GetPackageType(uint32_t canFrameId)
return (canFrameId / 0x10000) & 0xFFF; return (canFrameId / 0x10000) & 0xFFF;
} }
uint32_t CreateCanId(uint32_t commandId) uint32_t CreateCanId(uint16_t commandId)
{ {
return ((commandId & 0xFFF) * 0x10000) | myDeviceId | CAN_EFF_FLAG; return ((commandId & 0xFFF) * 0x10000) | myDeviceId | CAN_EFF_FLAG;
} }
uint32_t CreateCanId(uint16_t commandId, uint16_t deviceId)
{
return ((commandId & 0xFFF) * 0x10000) | deviceId | CAN_EFF_FLAG;
}
void CalculateMyDeviceId() void CalculateMyDeviceId()
{ {
myDeviceId = (GetDeviceIdHigh() << 8) | GetDeviceIdLow(); myDeviceId = (GetDeviceIdHigh() << 8) | GetDeviceIdLow();
} }
uint32_t GetMyDeviceId() uint16_t GetMyDeviceId()
{ {
return myDeviceId; return myDeviceId;
} }
@@ -453,10 +486,10 @@ void SendSwitchedTriggeredCanPackage(MCP2515 *interface, byte pinId, int state)
void SendDoTriggerSwitchCanPackage(MCP2515 *interface, uint16_t targetCanId, byte pinId, byte state) void SendDoTriggerSwitchCanPackage(MCP2515 *interface, uint16_t targetCanId, byte pinId, byte state)
{ {
_frame.can_id = CreateCanId(TRIGGER_SWITCH_CAN_ID); _frame.can_id = CreateCanId(TRIGGER_SWITCH_CAN_ID, targetCanId);
_frame.can_dlc = 4; _frame.can_dlc = 4;
_frame.data[1] = (targetCanId & 0xFF00) >> 8; _frame.data[0] = (targetCanId & 0xFF00) >> 8;
_frame.data[0] = targetCanId & 0xFF; _frame.data[1] = targetCanId & 0xFF;
_frame.data[2] = pinId; _frame.data[2] = pinId;
_frame.data[3] = state; _frame.data[3] = state;
interface->sendMessage(MCP2515::TXB1, &_frame); interface->sendMessage(MCP2515::TXB1, &_frame);

View File

@@ -0,0 +1,318 @@
:1000000050C0000073C0000071C000006FC000004D
:100010006DC000006BC0000069C0000067C0000038
:1000200065C0000063C0000061C000005FC0000048
:100030005DC000005BC0000059C0000057C0000058
:1000400055C0000053C0000051C000004FC0000068
:100050004DC000004BC0000049C0000047C0000078
:1000600045C00000A8C6000041C000003FC000001D
:100070003DC000003BC0000039C0000037C0000098
:1000800035C0000033C0000031C000002FC00000A8
:100090002DC000002BC0000029C0000027C00000B8
:1000A000110711241FBECFEFCDBFDFE3DEBF1CE37E
:1000B000A0E0BCE3E0EBF3E102C005900D92AE30AE
:1000C000B107D9F72CE3AEE0BCE301C01D92A43721
:1000D000B207E1F710E0C1E5D0E003C02197FE01CF
:1000E000C9D7C035D107D1F7B6D604C989CF90E0BA
:1000F000FC01E957FC4A20812F3F51F0825A9C4A6B
:10010000DC01EC91B0E2EB9FF0011124FC5F218354
:10011000089580912D3C811117C010922E3C1092B1
:100120002F3C1092303C1092313C1092323C109295
:10013000333C1092343C1092353C1092363C109275
:10014000373C81E080932D3C8091E3058C7F90913A
:100150002C3C892B8093E305911117C084E0C7DF05
:1001600086E0C5DF8091C10884608093C1088091DA
:10017000C00881628093C0089091673C8091683C80
:100180009093C0088093C1080895913021F48EE0C7
:10019000AEDF80E1E6CF923029F78EE1A8DF80E282
:1001A000E0CF00008093C4088091C30887FFFCCF94
:1001B0008091C4080895282F30E0F901E957FC4ADE
:1001C00040814F3F09F450C0893258F4F901EC5F87
:1001D000FC4AE081EE2329F0E13099F010F0E6309E
:1001E00020F1F901E25AFC4AE081A0E2EA9FF00125
:1001F0001124FC5F8081842321F1611120C046839A
:100200000895F901EB5CFC4A5081533008F05F5FC0
:100210007091010A81E090E001C0880F5A95EAF7D9
:10022000809587238093010ADCCF80E1E89FF0016D
:100230001124E05AF54F81818F7E8183D2CF45838F
:1002400008952B5C3C4AD9018C91309771F08F3F17
:1002500061F07096E80FF11D9FB7F89480816111ED
:1002600007C0877F80839FBF0895F0E0E0E0F4CF70
:100270008860F8CF8FB7F8942091103C3091113CF2
:100280004091123C5091133CE091AA0AF091AB0AC4
:100290009091A60A90FF08C02F5F3F4F4F4F5F4FCE
:1002A000E091AA0AF091AB0A8FBFA8EEB3E0AFD6F7
:1002B00023E0F695E7952A95E1F76E0F7F1F811DE4
:1002C000911D0895CF92DF92EF92FF92D3DF6B01E1
:1002D0007C0120E1C20E27E2D21EE11CF11C80E16C
:1002E000C81687E2D806E104F10430F4C3DFC6166D
:1002F000D706E806F906D0F3BDDF6C157D058E053F
:100300009F05D0F3FF90EF90DF90CF9008958F92EC
:100310009F92AF92BF92CF92DF92EF92FF920F9394
:10032000CF93DF93FC018081893210F461E043DFD9
:1003300080912E3C882319F081FF0DC07894DF91C5
:10034000CF910F91FF90EF90DF90CF90BF90AF9043
:100350009F908F90089580FFF2CF8090303C9090D6
:10036000313CA090323CB090333CC12CD12C760172
:10037000E0E09401A501B601C701A0E06FD681F1CC
:10038000217030E040E050E060E070E080E090E01C
:1003900065D6D1F0B0E0A0E0E03370F4AE2FA695C2
:1003A000A695A695F0E2AF9FD0011124A05FBB4FA8
:1003B0008E2F8770A80FB11DCE2FD0E0C85DD34C13
:1003C00088899C91892B8C939401A501B601C70162
:1003D00001E029D649015A016B017C01EF5FC9CFC9
:1003E0008090343C9090353CA090363CB090373CA7
:1003F000C12CD12C7601E0E29401A501B601C70120
:10040000A0E02CD609F49BCF217030E040E050E012
:1004100060E070E080E090E021D6D1F0B0E0A0E0B4
:10042000E03370F4AE2FA695A695A69580E2A89F1E
:10043000D0011124A05FBB4F8E2F8770A80FB11D74
:10044000CE2FD0E0C85DD34C88899C91892B8C93AA
:100450009401A501B601C70101E0E5D549015A01A2
:100460006B017C01EF5FC8CFE0E0F1E14481968150
:10047000308522858485990F911D990F9427330F1C
:10048000311D330F311D9327229520FB279527F926
:100490009227829589270895E0E0F1E143819581D3
:1004A000378121858385990F911D990F9427330FEB
:1004B000311D330F311D9327229520FB279527F9F6
:1004C0009227829589270895CF92DF92EF92FF922B
:1004D000CF93DF9361E085E16EDEC090183CD09051
:1004E000193CE0901A3CF0901B3CC7019F7080358E
:1004F000910571F5A60180E0C0E0DCE398819817D2
:1005000038F129813A81232B31F42B813C81232B33
:1005100011F449835A8329813A8142175307F9F02C
:100520002D813E812115310519F08F5FE901E6CF5C
:1005300087E090E0B1D5FC0182E3808313821482CE
:1005400015821682C182D282ED83FE83309741F4F8
:10055000DF91CF91FF90EF90DF90CF900895FE0153
:10056000438154812091203C2150330B81E090E065
:1005700002C0880F991F2A95E2F72091213C22237F
:1005800029F0842B952B83839483E2CF80959095DB
:1005900084239523F8CF6F927F928F929F92AF9290
:1005A000BF92CF92DF92EF92FF920F93CF93DF93A0
:1005B0003C0180912E3C882319F081FF1BC0F894E8
:1005C00081E38093C00884E08093C108F3018081B7
:1005D000893208F09CC060E0DF91CF910F91FF90CD
:1005E000EF90DF90CF90BF90AF909F908F907F90D3
:1005F0006F90E1CD80FFE4CF8090303C9090313C13
:10060000A090323CB090333CC12CD12C7601B0E0AC
:100610009401A501B601C701A0E020D591F1217098
:1006200030E040E050E060E070E080E090E016D51F
:10063000E1F0D0E0C0E0B03370F4CB2FC695C695A2
:10064000C69580E2C89FE0011124C05FDB4F8B2F6D
:100650008770C80FD11D8B2F90E02881885D934C47
:10066000FC01208B8881887F88839401A501B601D5
:10067000C70101E0D8D449015A016B017C01BF5F79
:10068000C7CF8090343C9090353CA090363CB090E1
:10069000373CC12CD12C7601B0E29401A501B60102
:1006A000C701A0E0DBD409F48BCF217030E040E03B
:1006B00050E060E070E080E090E0D0D4E1F0D0E085
:1006C000C0E0B03370F4CB2FC695C695C695F0E266
:1006D000CF9FE0011124C05FDB4F8B2F8770C80FC5
:1006E000D11D8B2F90E02881885D934CFC01208BDD
:1006F0008881887F88839401A501B601C70101E044
:1007000092D449015A016B017C01BF5FC6CFDF91D2
:10071000CF910F91FF90EF90DF90CF90BF90AF906F
:100720009F908F907F906F900895FF920F931F93EB
:10073000CF93DF93EC01F62E042F122F2CDF85E0F0
:1007400030DD8F2D2EDD802F2CDD812F2ADDCE0197
:10075000DF91CF911F910F91FF90D9CDDF92EF9252
:10076000FF920F931F93CF93DF937C01C62FD42E5C
:10077000152F022F10DF82E014DD8C2F12DDCD2D1E
:10078000D12F0C0F1D2F111DC017D10719F0899102
:1007900008DDFACFC701DF91CF911F910F91FF9034
:1007A000EF90DF90B4CD0F931F93CF93DF93EC01C5
:1007B000062F142FF0DE82E0F4DC802FF2DC812F94
:1007C000F0DCCE01DF91CF911F910F91A0CDDF9290
:1007D000EF92FF920F931F93CF93DF937C01C62F6D
:1007E000D42E152F022FD7DE83E0DBDC8C2FD9DC53
:1007F000CD2DD12F0C0F1D2F111DC017D10721F0AA
:1008000080E0CFDC8993F9CFC701DF91CF911F91B1
:100810000F91FF90EF90DF907ACD1F93CF93DF93EE
:10082000EC01162FB8DE83E0BCDC812FBADC80E05F
:10083000B8DC182FCE016BDD812FDF91CF911F9196
:1008400008954F925F926F927F928F929F92AF9294
:10085000BF92CF92DF92EF92FF921F93CF93DF93DD
:10086000CDB7DEB72D97CDBFDEBF10911C3C193040
:1008700008F061C04091183C5091193C60911A3CBD
:1008800070911B3C6A017B01CC24F7FCC394DD24EE
:10089000EE24FF244A015B0188249924AA2420E441
:1008A000B22244244A94542C642CBFE17B2EC11004
:1008B00006C044244A94A7E05A2E612C712C44218E
:1008C000552166217721CC20C9F14C835B83AB0194
:1008D00066277727242F23702860342F330F330F98
:1008E000330F307E232B2A83F5E056954795FA95F2
:1008F000E1F74983212F89288A288B2809F0206471
:100900007C012D83412F50E060E27CE3CE0106960E
:10091000E8D425E0210FAE014F5F5F4F61E4C701CE
:100920001DDF28E048E060E4C701FFDE60E4C701A6
:1009300074DF807789F084E090E010C09A0153E082
:10094000369527955A95E1F729834295440F407EC5
:100950004A831C821B82CECF90E080E02D96CDBFD3
:10096000DEBFDF91CF911F91FF90EF90DF90CF908E
:10097000BF90AF909F908F907F906F905F904F90BF
:1009800008950F931F93CF93DF938C01C8E1DCE3AD
:100990008091143C9091153CB0E0A0E0AF6FBF682F
:1009A00088839983AA83BB8386E08C8393E09887AE
:1009B00019868A871B8658DD8C876EDD8D87C80176
:1009C000DF91CF911F910F913CCF9F92AF92BF9239
:1009D000CF92DF92EF92FF920F931F93CF93DF930B
:1009E000CDB7DEB72597CDBFDEBF5C018B01000F11
:1009F000111F000F111FF801E35DFC4A25E0AE0155
:100A00004F5F5F4F6181E3DE8A81C98098E0C99EB4
:100A100060011124282F30E055E0359527955A952F
:100A2000E1F7C20ED31E0D2C000CEE08FF0883FF69
:100A300020C092E0CC0CDD1CEE1CFF1C9A95D1F777
:100A40008370C80ED11CE11CF11CFE2CED2CDC2C9B
:100A5000CC248B81C80ED11CE11CF11CFE2CED2C8A
:100A6000DC2CCC248C81C80ED11CE11CF11C6894B8
:100A7000F7F88D818F70982EE8E081E090E0E9151D
:100A800028F1F801E35DFC4A6081C501C6DE83FF01
:100A900002C06894F6F8C092183CD092193CE092DB
:100AA0001A3CF0921B3C90921C3C035D1C4A292D81
:100AB00040E25CE3F8016281C50189DE20E0F801D3
:100AC00043816CE2C50131DE90E080E02596CDBF28
:100AD000DEBFDF91CF911F910F91FF90EF90DF90DC
:100AE000CF90BF90AF909F9008951F93CF93DF93C7
:100AF000EC0151DD80EA55DB80E053DB182FCE019D
:100B000006DC70E060E010FD04C011FF07C061E08A
:100B100070E0CE01DF91CF911F9157CF85E090E03B
:100B2000DF91CF911F910895CF92DF92EF92FF92C4
:100B30001F93CF93DF93EC01162F262F40EE6FE02B
:100B4000F4DD8FB7F894C090103CD090113CE09049
:100B5000123CF090133C8FBF8AE0C80ED11CE11C00
:100B6000F11C2FB7F8948091103C9091113CA0910A
:100B7000123CB091133C2FBF8C159D05AE05BF05EF
:100B800090F46EE0CE0149DE807E1813EACF81E05A
:100B900091E0892790E0DF91CF911F91FF90EF9036
:100BA000DF90CF90089580E0F3CF0F931F93CF9302
:100BB000DF93EC0160E8B8DF8C01892B61F440E041
:100BC0006AE2CE01F0DD40E969E2CE01ECDD42E807
:100BD00068E2CE01E8DDC801DF91CF911F910F914E
:100BE000089560E0A1CF7F928F929F92AF92BF92C3
:100BF000CF92DF92EF92FF920F931F93CF93DF93E9
:100C0000CDB7DEB7A297CDBFDEBF8C01C4DC80ECD0
:100C1000C8DAC8017CDB56DBCE0101967C018EE090
:100C2000F70111928A95E9F72EE0A70160E3C80168
:100C300095DD2EE0A70160E4C80190DD2EE0A7015C
:100C400060E5C8018BDD40E060E6C801ACDD40E056
:100C500060E7C801A8DD43EA6BE2C801A4DD24E037
:100C600047E660E6C80161DD21E047E660E7C801CC
:100C70005CDD8CE0E8EFF2E5DE011F9601900D925D
:100C80008A95E1F74E01FFE08F0E911CB12CA12C4B
:100C900028E0722EF401E190F1904F0160E8C80164
:100CA00043DF6C01892B09F065C0F2E0EF16F10417
:100CB00009F472C058F4E114F10409F473C0EA9421
:100CC000EF2889F0CC24C394D12C54C0E4E0EE1674
:100CD000F10409F465C008F461C085E0E816F10488
:100CE00089F768E101C064E091E0A916B10409F058
:100CF0005BC01E8E1D8E7C8E1B8E24E0AE01455E79
:100D00005F4FC8012BDDEFEFAE1ABE0AF6E0AF165B
:100D1000B10409F0BFCF1F8E18A281E090E089A333
:100D20009AA37E018FE1E80EF11C4E0193E2890E39
:100D3000911C98E0792EF701A190B1907F0160E8B5
:100D4000C801F2DE6C01892BA9F41E8E1D8E7C8EEB
:100D50001B8EA114B10469F1AA94AB2809F0B2CF9B
:100D600064E224E0AE01455E5F4FC801F7DC8E14FB
:100D70009F0409F7C601A296CDBFDEBFDF91CF91D8
:100D80001F910F91FF90EF90DF90CF90BF90AF90A9
:100D90009F908F907F90089568E0A6CF60E1A4CFE8
:100DA00064E1A2CF60E0A0CF1B8E1C8E1E8E1D8E34
:100DB000A4CF60E2D6CF1F920F920FB60F921124EC
:100DC0008F939F93AF93BF938091103C9091113C70
:100DD000A091123CB091133C0196A11DB11D8093CE
:100DE000103C9093113CA093123CB093133C81E0D3
:100DF0008093A60ABF91AF919F918F910F900FBEE4
:100E00000F901F9018951F93CF93DF93EC01162F2F
:100E100080D91883812F6BD9CE01DF91CF911F919B
:100E200076CAE7E6FCE384E0818381E38083E8E23D
:100E3000FCE31582148262E08CE69CE3E4DF63E06D
:100E40008BE69CE3E0DF68E08AE69CE3DCDF69E0B8
:100E500089E69CE3D8CF91E088ED84BF9093610050
:100E60008091020685608093020680910006816071
:100E700080930006809102068F7C80658093020635
:100E80001092E20582E08093E4059093030A8EEFCE
:100E90008093270A8093260A80E880932D0A809306
:100EA0002B0A8093290A80932C0A80932A0A809324
:100EB000280A89E08093000A87E08093E505E0E84E
:100EC000FAE037E02EEF90E885E0318324879587BC
:100ED00080837096E03C4AE0F407B9F71092A10ACB
:100EE0008FE39FE18093AC0A9093AD0A8091A50AAD
:100EF00081608093A50A1092A00A8091A00A816067
:100F00008093A00A789405D980916000806890E071
:100F100028ED24BF809360008CE69CE364DE8CE6C1
:100F20009CE343DE8CE69CE35CDE8BE69CE35BDECD
:100F30008BE69CE33ADE8BE69CE353DE8AE69CE399
:100F400052DE8AE69CE331DE8AE69CE34ADE89E6ED
:100F50009CE349DE89E69CE328DE89E69CE341DEEA
:100F600083DAC82F99DA9C2F8093143C9093153C18
:100F70008CE69CE306DD8BE69CE303DD8AE69CE3DE
:100F800000DD89E69CE3FDDCC0E0D0E08CE69CE37C
:100F9000ACDD892B51F48BE69CE353DC8AE69CE3C1
:100FA00050DC89E69CE34DDC8FDA8BE69CE39DDD2B
:100FB000892B51F48CE69CE344DC8AE69CE341DC1B
:100FC00089E69CE33EDC80DA8AE69CE38EDD892BB1
:100FD00051F48CE69CE335DC8BE69CE332DC89E65D
:100FE0009CE32FDC71DA89E69CE37FDD892B51F4E9
:100FF0008CE69CE326DC8BE69CE323DC8AE69CE320
:1010000020DC62DA5FD9209709F2FAD7BFCF38D057
:10101000A59F900DB49F900DA49F800D911D11244C
:10102000089597FD1094002E083098F00850232F53
:10103000342F452F562F672F782F892F912DF4CFDE
:101040001594979587957795679557954795379513
:1010500027950A95AAF71124002D08950024A7FDCD
:1010600000942A173005400550056005700580057D
:1010700090050895EE0FFF1F0590F491E02D09945F
:10108000A29FB001B39FC001A39F01D0B29F700D7A
:10109000811D1124911D08950F931F93CF93DF930A
:1010A0008230910510F482E090E0E091723CF09182
:1010B000733C30E020E0B0E0A0E0309799F42115D7
:1010C000310509F44AC0281B390B24303105D8F505
:1010D0008A819B816115710589F1FB01828393836C
:1010E000FE0111C0408151810281138148175907C7
:1010F000E0F04817590799F4109761F012960C9395
:10110000129713961C933296CF01DF91CF911F91C6
:101110000F9108950093723C1093733CF4CF211506
:10112000310551F04217530738F0A901DB019A014C
:10113000BD01DF01F801C1CFEF01F9CF8093723C0F
:101140009093733CCDCFFE01E20FF31F81939193F7
:101150002250310928833983D7CF2091703C3091B8
:10116000713C232B41F42091093C30910A3C20939F
:10117000703C3093713C2091073C3091083C211524
:10118000310541F42DB73EB740910B3C50910C3CDA
:10119000241B350BE091703CF091713CE217F30792
:1011A000A0F42E1B3F0B2817390778F0AC014E5FD7
:1011B0005F4F2417350748F04E0F5F1F4093703C78
:1011C0005093713C819391939FCFF0E0E0E09CCFEE
:1011D000CF93DF930097E9F0FC01329712821382DC
:1011E000A091723CB091733CED0130E020E010978B
:1011F000A1F420813181820F931F2091703C3091A6
:10120000713C2817390709F061C0E093703CF093F6
:10121000713CDF91CF910895EA01CE17DF07E8F521
:101220004A815B819E0141155105B1F7E901EA83CD
:10123000FB8349915991C40FD51FEC17FD0761F449
:10124000808191810296840F951FE901888399839B
:10125000828193818A839B83F0E0E0E012968D91F6
:101260009C9113970097B9F52D913C911197CD0161
:101270000296820F931F2091703C3091713C281789
:10128000390739F6309751F51092723C1092733C41
:10129000A093703CB093713CBCCFC283D383408198
:1012A0005181840F951FC817D90761F44E5F5F4FB6
:1012B00088819981480F591F408351838A819B817E
:1012C000828393832115310509F0B0CFE093723CFE
:1012D000F093733C9ECFFD01DC01C0CF12821382DC
:1012E000D7CFFB01DC0102C001900D92415050406C
:0812F000D8F70895F894FFCF30
:1012F80000000100020003000400050000000000D7
:1013080000000000000000000005010101010101CA
:1013180000000000000000000000000000000000C5
:10132800000002030060616601707176020001022C
:101338000304050607000102030405000102030473
:101348000506070001020304050607000102030061
:10135800010203040506000000000000000001016E
:101368000101010102020202020202020303030355
:101378000303030304040404050505050505050125
:101388000204081020408001020408102001020411
:101398000810204080010204081020408001020447
:0813A8000801020408102040B6
:0E13B000320000000000000000743C800000CD
:00000001FF

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
{ {
"board": { "board": {
"active_layer": 0, "active_layer": 37,
"active_layer_preset": "", "active_layer_preset": "",
"auto_track_width": false, "auto_track_width": false,
"hidden_nets": [], "hidden_nets": [],
@@ -62,7 +62,7 @@
35, 35,
36 36
], ],
"visible_layers": "ffdff77_ffffffff", "visible_layers": "fffff77_ffffffff",
"zone_display_mode": 0 "zone_display_mode": 0
}, },
"meta": { "meta": {

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff