updated apple_all protocol card

This commit is contained in:
dekunukem
2022-12-18 11:59:13 +00:00
parent 20ea52acfd
commit e68153bd7a
16 changed files with 520 additions and 360 deletions

View File

File diff suppressed because one or more lines are too long

View File

Binary file not shown.

View File

@@ -21,12 +21,16 @@ Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.7.0
Dialog DLL: TARMCM1.DLL V1.14.1.0
<h2>Project:</h2>
C:\Users\allen\Desktop\repos\usb2ps2\firmware\apple_pre_usb\MDK-ARM\apple_all.uvprojx
C:\Users\allen\Desktop\repos\USB4VC\firmware\apple_pre_usb\MDK-ARM\apple_all.uvprojx
Project File Date: 07/22/2022
<h2>Output:</h2>
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'apple_all'
compiling main.c...
linking...
Program Size: Code=10916 RO-data=560 RW-data=80 ZI-data=2184
FromELF: creating hex file...
"apple_all\apple_all.axf" - 0 Error(s), 0 Warning(s).
<h2>Software Packages used:</h2>
@@ -50,7 +54,7 @@ Package Vendor: Keil
<h2>Collection of Component Files used:</h2>
* Component: ARM::CMSIS:CORE:5.3.0
Build Time Elapsed: 00:00:00
Build Time Elapsed: 00:00:01
</pre>
</body>
</html>

View File

@@ -224,7 +224,7 @@
:100DE000032805D10121002249030948FFF7A1FA90
:100DF000054A2023D11A0748FFF776FF01F0F8FCD7
:100E000005494018A86070BD8C0200201C0000201D
:100E10000008004898000020C8320000042204495D
:100E10000008004898000020102700000422044920
:100E20000428086902D09043086170471043FBE72B
:100E300000E000E070470000094910B5401E8842FC
:100E400001D9012010BD074C60610321081F00F08B

View File

@@ -3,7 +3,7 @@
<title>Static Call Graph - [apple_all\apple_all.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image apple_all\apple_all.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Wed Aug 03 04:45:18 2022
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Sun Dec 18 09:31:26 2022
<BR><P>
<H3>Maximum Stack Usage = 228 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
@@ -191,9 +191,9 @@ Global Symbols
</UL>
<BR>[Called By]<UL><LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_core
<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_core
</UL>
<P><STRONG><a name="[32]"></a>__aeabi_memset</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
@@ -249,9 +249,9 @@ Global Symbols
<P><STRONG><a name="[48]"></a>HAL_GPIO_Init</STRONG> (Thumb, 314 bytes, Stack size 24 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
<BR>[Called By]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
<LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
</UL>
<P><STRONG><a name="[99]"></a>HAL_GPIO_ReadPin</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin))
@@ -336,10 +336,10 @@ Global Symbols
</UL>
<BR>[Calls]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_SetPriority
</UL>
<BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_MspInit
<BR>[Called By]<UL><LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_MspInit
<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
<LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
@@ -388,9 +388,9 @@ Global Symbols
</UL>
<P><STRONG><a name="[45]"></a>HAL_SPI_ErrorCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_IRQHandler
<LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_DMAAbortOnError
<BR><BR>[Called By]<UL><LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_DMAAbortOnError
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CloseRxTx_ISR
<LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_IRQHandler
</UL>
<P><STRONG><a name="[43]"></a>HAL_SPI_IRQHandler</STRONG> (Thumb, 208 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler))
@@ -413,9 +413,9 @@ Global Symbols
<P><STRONG><a name="[47]"></a>HAL_SPI_MspInit</STRONG> (Thumb, 76 bytes, Stack size 32 bytes, stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = HAL_SPI_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<BR>[Calls]<UL><LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
</UL>
<BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_Init
</UL>
@@ -494,8 +494,8 @@ Global Symbols
<P><STRONG><a name="[52]"></a>HAL_TIM_Base_MspInit</STRONG> (Thumb, 140 bytes, Stack size 8 bytes, stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_TIM_Base_MspInit &rArr; HAL_NVIC_SetPriority
</UL>
<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<BR>[Calls]<UL><LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
</UL>
<BR>[Called By]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
</UL>
@@ -693,9 +693,9 @@ Global Symbols
<P><STRONG><a name="[69]"></a>UART_SetConfig</STRONG> (Thumb, 316 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_SetConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 84<LI>Call Chain = UART_SetConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<BR>[Calls]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK1Freq
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
</UL>

View File

@@ -2190,163 +2190,163 @@ Memory Map of the image
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x08000000 0x08000000 0x000000c0 Data RO 3 RESET startup_stm32f072xb.o
0x080000c0 0x080000c0 0x00000000 Code RO 3740 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
0x080000c0 0x080000c0 0x00000004 Code RO 4038 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
0x080000c4 0x080000c4 0x00000004 Code RO 4041 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
0x080000c8 0x080000c8 0x00000000 Code RO 4043 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
0x080000c8 0x080000c8 0x00000000 Code RO 4045 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
0x080000c8 0x080000c8 0x00000008 Code RO 4046 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
0x080000d0 0x080000d0 0x00000000 Code RO 4048 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o)
0x080000d0 0x080000d0 0x00000000 Code RO 4050 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o)
0x080000d0 0x080000d0 0x00000004 Code RO 4039 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
0x080000c0 0x080000c0 0x00000000 Code RO 3842 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
0x080000c0 0x080000c0 0x00000004 Code RO 4140 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
0x080000c4 0x080000c4 0x00000004 Code RO 4143 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
0x080000c8 0x080000c8 0x00000000 Code RO 4145 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
0x080000c8 0x080000c8 0x00000000 Code RO 4147 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
0x080000c8 0x080000c8 0x00000008 Code RO 4148 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
0x080000d0 0x080000d0 0x00000000 Code RO 4150 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o)
0x080000d0 0x080000d0 0x00000000 Code RO 4152 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o)
0x080000d0 0x080000d0 0x00000004 Code RO 4141 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
0x080000d4 0x080000d4 0x0000001c Code RO 4 .text startup_stm32f072xb.o
0x080000f0 0x080000f0 0x0000002c Code RO 3743 .text mc_p.l(uidiv.o)
0x0800011c 0x0800011c 0x00000024 Code RO 3747 .text mc_p.l(memseta.o)
0x08000140 0x08000140 0x00000024 Code RO 4072 .text mc_p.l(init.o)
0x08000164 0x08000164 0x00000048 Code RO 3187 i.HAL_DMA_Abort_IT stm32f0xx_hal_dma.o
0x080001ac 0x080001ac 0x0000001c Code RO 2516 i.HAL_Delay stm32f0xx_hal.o
0x080001c8 0x080001c8 0x00000158 Code RO 3125 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o
0x08000320 0x08000320 0x0000000a Code RO 3127 i.HAL_GPIO_ReadPin stm32f0xx_hal_gpio.o
0x0800032a 0x0800032a 0x00000008 Code RO 3128 i.HAL_GPIO_TogglePin stm32f0xx_hal_gpio.o
0x08000332 0x08000332 0x0000000c Code RO 3129 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o
0x080000f0 0x080000f0 0x0000002c Code RO 3845 .text mc_p.l(uidiv.o)
0x0800011c 0x0800011c 0x00000024 Code RO 3849 .text mc_p.l(memseta.o)
0x08000140 0x08000140 0x00000024 Code RO 4174 .text mc_p.l(init.o)
0x08000164 0x08000164 0x00000048 Code RO 3289 i.HAL_DMA_Abort_IT stm32f0xx_hal_dma.o
0x080001ac 0x080001ac 0x0000001c Code RO 2618 i.HAL_Delay stm32f0xx_hal.o
0x080001c8 0x080001c8 0x00000158 Code RO 3227 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o
0x08000320 0x08000320 0x0000000a Code RO 3229 i.HAL_GPIO_ReadPin stm32f0xx_hal_gpio.o
0x0800032a 0x0800032a 0x00000008 Code RO 3230 i.HAL_GPIO_TogglePin stm32f0xx_hal_gpio.o
0x08000332 0x08000332 0x0000000c Code RO 3231 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o
0x0800033e 0x0800033e 0x00000002 PAD
0x08000340 0x08000340 0x0000000c Code RO 2520 i.HAL_GetTick stm32f0xx_hal.o
0x0800034c 0x0800034c 0x00000010 Code RO 2524 i.HAL_IncTick stm32f0xx_hal.o
0x0800035c 0x0800035c 0x00000020 Code RO 2525 i.HAL_Init stm32f0xx_hal.o
0x0800037c 0x0800037c 0x00000022 Code RO 2526 i.HAL_InitTick stm32f0xx_hal.o
0x08000340 0x08000340 0x0000000c Code RO 2622 i.HAL_GetTick stm32f0xx_hal.o
0x0800034c 0x0800034c 0x00000010 Code RO 2626 i.HAL_IncTick stm32f0xx_hal.o
0x0800035c 0x0800035c 0x00000020 Code RO 2627 i.HAL_Init stm32f0xx_hal.o
0x0800037c 0x0800037c 0x00000022 Code RO 2628 i.HAL_InitTick stm32f0xx_hal.o
0x0800039e 0x0800039e 0x00000002 PAD
0x080003a0 0x080003a0 0x00000044 Code RO 654 i.HAL_MspInit stm32f0xx_hal_msp.o
0x080003e4 0x080003e4 0x00000014 Code RO 3282 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o
0x080003f8 0x080003f8 0x00000008 Code RO 3286 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o
0x08000400 0x08000400 0x00000120 Code RO 2436 i.HAL_RCCEx_PeriphCLKConfig stm32f0xx_hal_rcc_ex.o
0x08000520 0x08000520 0x00000154 Code RO 2334 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o
0x08000674 0x08000674 0x0000000c Code RO 2339 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o
0x08000680 0x08000680 0x00000020 Code RO 2341 i.HAL_RCC_GetPCLK1Freq stm32f0xx_hal_rcc.o
0x080006a0 0x080006a0 0x00000088 Code RO 2342 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o
0x08000728 0x08000728 0x000003d8 Code RO 2345 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o
0x08000b00 0x08000b00 0x00000002 Code RO 717 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o
0x080003a0 0x080003a0 0x00000044 Code RO 756 i.HAL_MspInit stm32f0xx_hal_msp.o
0x080003e4 0x080003e4 0x00000014 Code RO 3384 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o
0x080003f8 0x080003f8 0x00000008 Code RO 3388 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o
0x08000400 0x08000400 0x00000120 Code RO 2538 i.HAL_RCCEx_PeriphCLKConfig stm32f0xx_hal_rcc_ex.o
0x08000520 0x08000520 0x00000154 Code RO 2436 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o
0x08000674 0x08000674 0x0000000c Code RO 2441 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o
0x08000680 0x08000680 0x00000020 Code RO 2443 i.HAL_RCC_GetPCLK1Freq stm32f0xx_hal_rcc.o
0x080006a0 0x080006a0 0x00000088 Code RO 2444 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o
0x08000728 0x08000728 0x000003d8 Code RO 2447 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o
0x08000b00 0x08000b00 0x00000002 Code RO 819 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o
0x08000b02 0x08000b02 0x00000002 PAD
0x08000b04 0x08000b04 0x000000d4 Code RO 720 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o
0x08000bd8 0x08000bd8 0x000000b8 Code RO 721 i.HAL_SPI_Init stm32f0xx_hal_spi.o
0x08000c90 0x08000c90 0x00000054 Code RO 656 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o
0x08000ce4 0x08000ce4 0x00000002 Code RO 727 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o
0x08000b04 0x08000b04 0x000000d4 Code RO 822 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o
0x08000bd8 0x08000bd8 0x000000b8 Code RO 823 i.HAL_SPI_Init stm32f0xx_hal_spi.o
0x08000c90 0x08000c90 0x00000054 Code RO 758 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o
0x08000ce4 0x08000ce4 0x00000002 Code RO 829 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o
0x08000ce6 0x08000ce6 0x00000002 PAD
0x08000ce8 0x08000ce8 0x000000d4 Code RO 732 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o
0x08000dbc 0x08000dbc 0x00000060 Code RO 451 i.HAL_SPI_TxRxCpltCallback main.o
0x08000e1c 0x08000e1c 0x00000018 Code RO 3288 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o
0x08000e34 0x08000e34 0x00000002 Code RO 3289 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o
0x08000ce8 0x08000ce8 0x000000d4 Code RO 834 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o
0x08000dbc 0x08000dbc 0x00000060 Code RO 550 i.HAL_SPI_TxRxCpltCallback main.o
0x08000e1c 0x08000e1c 0x00000018 Code RO 3390 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o
0x08000e34 0x08000e34 0x00000002 Code RO 3391 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o
0x08000e36 0x08000e36 0x00000002 PAD
0x08000e38 0x08000e38 0x00000030 Code RO 3290 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o
0x08000e68 0x08000e68 0x00000008 Code RO 3291 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o
0x08000e70 0x08000e70 0x00000002 Code RO 1692 i.HAL_TIMEx_BreakCallback stm32f0xx_hal_tim_ex.o
0x08000e72 0x08000e72 0x00000002 Code RO 1693 i.HAL_TIMEx_CommutationCallback stm32f0xx_hal_tim_ex.o
0x08000e74 0x08000e74 0x00000048 Code RO 1709 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o
0x08000ebc 0x08000ebc 0x00000034 Code RO 1055 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o
0x08000ef0 0x08000ef0 0x0000009c Code RO 658 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o
0x08000f8c 0x08000f8c 0x00000018 Code RO 1058 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o
0x08000fa4 0x08000fa4 0x00000016 Code RO 1060 i.HAL_TIM_Base_Start_IT stm32f0xx_hal_tim.o
0x08000fba 0x08000fba 0x000000ee Code RO 1064 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o
0x080010a8 0x080010a8 0x00000002 Code RO 1086 i.HAL_TIM_IC_CaptureCallback stm32f0xx_hal_tim.o
0x080010aa 0x080010aa 0x00000162 Code RO 1099 i.HAL_TIM_IRQHandler stm32f0xx_hal_tim.o
0x0800120c 0x0800120c 0x00000002 Code RO 1102 i.HAL_TIM_OC_DelayElapsedCallback stm32f0xx_hal_tim.o
0x0800120e 0x0800120e 0x00000002 Code RO 1129 i.HAL_TIM_PWM_PulseFinishedCallback stm32f0xx_hal_tim.o
0x08000e38 0x08000e38 0x00000030 Code RO 3392 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o
0x08000e68 0x08000e68 0x00000008 Code RO 3393 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o
0x08000e70 0x08000e70 0x00000002 Code RO 1794 i.HAL_TIMEx_BreakCallback stm32f0xx_hal_tim_ex.o
0x08000e72 0x08000e72 0x00000002 Code RO 1795 i.HAL_TIMEx_CommutationCallback stm32f0xx_hal_tim_ex.o
0x08000e74 0x08000e74 0x00000048 Code RO 1811 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o
0x08000ebc 0x08000ebc 0x00000034 Code RO 1157 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o
0x08000ef0 0x08000ef0 0x0000009c Code RO 760 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o
0x08000f8c 0x08000f8c 0x00000018 Code RO 1160 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o
0x08000fa4 0x08000fa4 0x00000016 Code RO 1162 i.HAL_TIM_Base_Start_IT stm32f0xx_hal_tim.o
0x08000fba 0x08000fba 0x000000ee Code RO 1166 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o
0x080010a8 0x080010a8 0x00000002 Code RO 1188 i.HAL_TIM_IC_CaptureCallback stm32f0xx_hal_tim.o
0x080010aa 0x080010aa 0x00000162 Code RO 1201 i.HAL_TIM_IRQHandler stm32f0xx_hal_tim.o
0x0800120c 0x0800120c 0x00000002 Code RO 1204 i.HAL_TIM_OC_DelayElapsedCallback stm32f0xx_hal_tim.o
0x0800120e 0x0800120e 0x00000002 Code RO 1231 i.HAL_TIM_PWM_PulseFinishedCallback stm32f0xx_hal_tim.o
0x08001210 0x08001210 0x000000d4 Code RO 149 i.HAL_TIM_PeriodElapsedCallback quad_encoder.o
0x080012e4 0x080012e4 0x00000002 Code RO 1140 i.HAL_TIM_TriggerCallback stm32f0xx_hal_tim.o
0x080012e6 0x080012e6 0x0000006c Code RO 1957 i.HAL_UART_Init stm32f0xx_hal_uart.o
0x080012e4 0x080012e4 0x00000002 Code RO 1242 i.HAL_TIM_TriggerCallback stm32f0xx_hal_tim.o
0x080012e6 0x080012e6 0x0000006c Code RO 2059 i.HAL_UART_Init stm32f0xx_hal_uart.o
0x08001352 0x08001352 0x00000002 PAD
0x08001354 0x08001354 0x0000004c Code RO 660 i.HAL_UART_MspInit stm32f0xx_hal_msp.o
0x080013a0 0x080013a0 0x000000c8 Code RO 1965 i.HAL_UART_Transmit stm32f0xx_hal_uart.o
0x08001468 0x08001468 0x00000002 Code RO 582 i.HardFault_Handler stm32f0xx_it.o
0x08001354 0x08001354 0x0000004c Code RO 762 i.HAL_UART_MspInit stm32f0xx_hal_msp.o
0x080013a0 0x080013a0 0x000000c8 Code RO 2067 i.HAL_UART_Transmit stm32f0xx_hal_uart.o
0x08001468 0x08001468 0x00000002 Code RO 684 i.HardFault_Handler stm32f0xx_it.o
0x0800146a 0x0800146a 0x00000002 PAD
0x0800146c 0x0800146c 0x000000f4 Code RO 452 i.MX_GPIO_Init main.o
0x08001560 0x08001560 0x0000003c Code RO 453 i.MX_SPI1_Init main.o
0x0800159c 0x0800159c 0x00000054 Code RO 454 i.MX_TIM2_Init main.o
0x080015f0 0x080015f0 0x00000038 Code RO 455 i.MX_USART1_UART_Init main.o
0x08001628 0x08001628 0x00000002 Code RO 583 i.NMI_Handler stm32f0xx_it.o
0x0800146c 0x0800146c 0x000000f4 Code RO 551 i.MX_GPIO_Init main.o
0x08001560 0x08001560 0x0000003c Code RO 552 i.MX_SPI1_Init main.o
0x0800159c 0x0800159c 0x00000054 Code RO 553 i.MX_TIM2_Init main.o
0x080015f0 0x080015f0 0x00000038 Code RO 554 i.MX_USART1_UART_Init main.o
0x08001628 0x08001628 0x00000002 Code RO 685 i.NMI_Handler stm32f0xx_it.o
0x0800162a 0x0800162a 0x00000002 PAD
0x0800162c 0x0800162c 0x00000044 Code RO 3292 i.NVIC_SetPriority stm32f0xx_hal_cortex.o
0x08001670 0x08001670 0x00000002 Code RO 584 i.PendSV_Handler stm32f0xx_it.o
0x0800162c 0x0800162c 0x00000044 Code RO 3394 i.NVIC_SetPriority stm32f0xx_hal_cortex.o
0x08001670 0x08001670 0x00000002 Code RO 686 i.PendSV_Handler stm32f0xx_it.o
0x08001672 0x08001672 0x00000002 PAD
0x08001674 0x08001674 0x00000010 Code RO 585 i.SPI1_IRQHandler stm32f0xx_it.o
0x08001684 0x08001684 0x00000036 Code RO 739 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o
0x080016ba 0x080016ba 0x0000005e Code RO 740 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o
0x08001718 0x08001718 0x00000034 Code RO 741 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o
0x0800174c 0x0800174c 0x00000048 Code RO 742 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o
0x08001794 0x08001794 0x00000052 Code RO 745 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o
0x080017e6 0x080017e6 0x00000012 Code RO 748 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o
0x080017f8 0x080017f8 0x0000004c Code RO 759 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o
0x08001844 0x08001844 0x00000096 Code RO 764 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o
0x080018da 0x080018da 0x0000008c Code RO 765 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o
0x08001966 0x08001966 0x00000002 Code RO 586 i.SVC_Handler stm32f0xx_it.o
0x08001968 0x08001968 0x0000000c Code RO 587 i.SysTick_Handler stm32f0xx_it.o
0x08001974 0x08001974 0x0000006a Code RO 456 i.SystemClock_Config main.o
0x08001674 0x08001674 0x00000010 Code RO 687 i.SPI1_IRQHandler stm32f0xx_it.o
0x08001684 0x08001684 0x00000036 Code RO 841 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o
0x080016ba 0x080016ba 0x0000005e Code RO 842 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o
0x08001718 0x08001718 0x00000034 Code RO 843 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o
0x0800174c 0x0800174c 0x00000048 Code RO 844 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o
0x08001794 0x08001794 0x00000052 Code RO 847 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o
0x080017e6 0x080017e6 0x00000012 Code RO 850 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o
0x080017f8 0x080017f8 0x0000004c Code RO 861 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o
0x08001844 0x08001844 0x00000096 Code RO 866 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o
0x080018da 0x080018da 0x0000008c Code RO 867 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o
0x08001966 0x08001966 0x00000002 Code RO 688 i.SVC_Handler stm32f0xx_it.o
0x08001968 0x08001968 0x0000000c Code RO 689 i.SysTick_Handler stm32f0xx_it.o
0x08001974 0x08001974 0x0000006a Code RO 555 i.SystemClock_Config main.o
0x080019de 0x080019de 0x00000002 PAD
0x080019e0 0x080019e0 0x0000005c Code RO 3709 i.SystemInit system_stm32f0xx.o
0x08001a3c 0x08001a3c 0x00000010 Code RO 588 i.TIM14_IRQHandler stm32f0xx_it.o
0x08001a4c 0x08001a4c 0x00000010 Code RO 589 i.TIM16_IRQHandler stm32f0xx_it.o
0x08001a5c 0x08001a5c 0x00000010 Code RO 590 i.TIM17_IRQHandler stm32f0xx_it.o
0x08001a6c 0x08001a6c 0x00000094 Code RO 1141 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o
0x08001b00 0x08001b00 0x00000016 Code RO 1148 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o
0x08001b16 0x08001b16 0x00000010 Code RO 1149 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o
0x08001b26 0x08001b26 0x00000022 Code RO 1155 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o
0x08001b48 0x08001b48 0x00000026 Code RO 1157 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o
0x08001b6e 0x08001b6e 0x000000ca Code RO 1970 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o
0x08001c38 0x08001c38 0x00000074 Code RO 1971 i.UART_CheckIdleState stm32f0xx_hal_uart.o
0x08001cac 0x08001cac 0x0000015c Code RO 1986 i.UART_SetConfig stm32f0xx_hal_uart.o
0x08001e08 0x08001e08 0x00000062 Code RO 1988 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o
0x080019e0 0x080019e0 0x0000005c Code RO 3811 i.SystemInit system_stm32f0xx.o
0x08001a3c 0x08001a3c 0x00000010 Code RO 690 i.TIM14_IRQHandler stm32f0xx_it.o
0x08001a4c 0x08001a4c 0x00000010 Code RO 691 i.TIM16_IRQHandler stm32f0xx_it.o
0x08001a5c 0x08001a5c 0x00000010 Code RO 692 i.TIM17_IRQHandler stm32f0xx_it.o
0x08001a6c 0x08001a6c 0x00000094 Code RO 1243 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o
0x08001b00 0x08001b00 0x00000016 Code RO 1250 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o
0x08001b16 0x08001b16 0x00000010 Code RO 1251 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o
0x08001b26 0x08001b26 0x00000022 Code RO 1257 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o
0x08001b48 0x08001b48 0x00000026 Code RO 1259 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o
0x08001b6e 0x08001b6e 0x000000ca Code RO 2072 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o
0x08001c38 0x08001c38 0x00000074 Code RO 2073 i.UART_CheckIdleState stm32f0xx_hal_uart.o
0x08001cac 0x08001cac 0x0000015c Code RO 2088 i.UART_SetConfig stm32f0xx_hal_uart.o
0x08001e08 0x08001e08 0x00000062 Code RO 2090 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o
0x08001e6a 0x08001e6a 0x00000002 PAD
0x08001e6c 0x08001e6c 0x00000020 Code RO 3838 i.__0printf$3 mc_p.l(printf3.o)
0x08001e8c 0x08001e8c 0x0000001a Code RO 564 i.__ARM_common_switch8 main.o
0x08001ea6 0x08001ea6 0x0000000e Code RO 4084 i.__scatterload_copy mc_p.l(handlers.o)
0x08001eb4 0x08001eb4 0x00000002 Code RO 4085 i.__scatterload_null mc_p.l(handlers.o)
0x08001eb6 0x08001eb6 0x0000000e Code RO 4086 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x08001ec4 0x08001ec4 0x000001cc Code RO 3845 i._printf_core mc_p.l(printf3.o)
0x08001e6c 0x08001e6c 0x00000020 Code RO 3940 i.__0printf$3 mc_p.l(printf3.o)
0x08001e8c 0x08001e8c 0x0000001a Code RO 663 i.__ARM_common_switch8 main.o
0x08001ea6 0x08001ea6 0x0000000e Code RO 4186 i.__scatterload_copy mc_p.l(handlers.o)
0x08001eb4 0x08001eb4 0x00000002 Code RO 4187 i.__scatterload_null mc_p.l(handlers.o)
0x08001eb6 0x08001eb6 0x0000000e Code RO 4188 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x08001ec4 0x08001ec4 0x000001cc Code RO 3947 i._printf_core mc_p.l(printf3.o)
0x08002090 0x08002090 0x0000001a Code RO 150 i.avg_buf_add quad_encoder.o
0x080020aa 0x080020aa 0x00000008 Code RO 458 i.byte_to_int16_t main.o
0x080020aa 0x080020aa 0x00000008 Code RO 557 i.byte_to_int16_t main.o
0x080020b2 0x080020b2 0x00000002 PAD
0x080020b4 0x080020b4 0x00000020 Code RO 151 i.calc_arr quad_encoder.o
0x080020d4 0x080020d4 0x00000016 Code RO 246 i.cap_to_127 helpers.o
0x080020d4 0x080020d4 0x00000016 Code RO 337 i.cap_to_127 helpers.o
0x080020ea 0x080020ea 0x00000014 Code RO 12 i.delay_us delay_us.o
0x080020fe 0x080020fe 0x00000002 PAD
0x08002100 0x08002100 0x00000010 Code RO 13 i.delay_us_init delay_us.o
0x08002110 0x08002110 0x00000018 Code RO 459 i.fputc main.o
0x08002110 0x08002110 0x00000018 Code RO 558 i.fputc main.o
0x08002128 0x08002128 0x0000001e Code RO 152 i.get_buf_avg quad_encoder.o
0x08002146 0x08002146 0x00000056 Code RO 247 i.get_consolidated_mouse_event helpers.o
0x0800219c 0x0800219c 0x00000060 Code RO 460 i.handle_protocol_switch main.o
0x080021fc 0x080021fc 0x0000002c Code RO 248 i.kb_buf_add helpers.o
0x08002228 0x08002228 0x0000001c Code RO 249 i.kb_buf_init helpers.o
0x08002244 0x08002244 0x00000016 Code RO 251 i.kb_buf_is_full helpers.o
0x0800225a 0x0800225a 0x00000020 Code RO 252 i.kb_buf_peek helpers.o
0x0800227a 0x0800227a 0x00000012 Code RO 253 i.kb_buf_pop helpers.o
0x0800228c 0x0800228c 0x0000001c Code RO 254 i.kb_buf_reset helpers.o
0x080022a8 0x080022a8 0x00000080 Code RO 461 i.m0100a_handle_inquiry main.o
0x08002328 0x08002328 0x00000026 Code RO 356 i.m0110a_cmd_buf_add m0110a.o
0x0800234e 0x0800234e 0x00000014 Code RO 357 i.m0110a_cmd_buf_init m0110a.o
0x08002362 0x08002362 0x00000010 Code RO 358 i.m0110a_cmd_buf_is_empty m0110a.o
0x08002372 0x08002372 0x00000016 Code RO 359 i.m0110a_cmd_buf_is_full m0110a.o
0x08002388 0x08002388 0x00000016 Code RO 360 i.m0110a_cmd_buf_peek m0110a.o
0x0800239e 0x0800239e 0x00000012 Code RO 361 i.m0110a_cmd_buf_pop m0110a.o
0x080023b0 0x080023b0 0x00000012 Code RO 362 i.m0110a_cmd_buf_reset m0110a.o
0x08002146 0x08002146 0x00000056 Code RO 338 i.get_consolidated_mouse_event helpers.o
0x0800219c 0x0800219c 0x00000060 Code RO 559 i.handle_protocol_switch main.o
0x080021fc 0x080021fc 0x0000002c Code RO 339 i.kb_buf_add helpers.o
0x08002228 0x08002228 0x0000001c Code RO 340 i.kb_buf_init helpers.o
0x08002244 0x08002244 0x00000016 Code RO 342 i.kb_buf_is_full helpers.o
0x0800225a 0x0800225a 0x00000020 Code RO 343 i.kb_buf_peek helpers.o
0x0800227a 0x0800227a 0x00000012 Code RO 344 i.kb_buf_pop helpers.o
0x0800228c 0x0800228c 0x0000001c Code RO 345 i.kb_buf_reset helpers.o
0x080022a8 0x080022a8 0x00000080 Code RO 560 i.m0100a_handle_inquiry main.o
0x08002328 0x08002328 0x00000026 Code RO 451 i.m0110a_cmd_buf_add m0110a.o
0x0800234e 0x0800234e 0x00000014 Code RO 452 i.m0110a_cmd_buf_init m0110a.o
0x08002362 0x08002362 0x00000010 Code RO 453 i.m0110a_cmd_buf_is_empty m0110a.o
0x08002372 0x08002372 0x00000016 Code RO 454 i.m0110a_cmd_buf_is_full m0110a.o
0x08002388 0x08002388 0x00000016 Code RO 455 i.m0110a_cmd_buf_peek m0110a.o
0x0800239e 0x0800239e 0x00000012 Code RO 456 i.m0110a_cmd_buf_pop m0110a.o
0x080023b0 0x080023b0 0x00000012 Code RO 457 i.m0110a_cmd_buf_reset m0110a.o
0x080023c2 0x080023c2 0x00000002 PAD
0x080023c4 0x080023c4 0x00000030 Code RO 363 i.m0110a_get_line_status m0110a.o
0x080023f4 0x080023f4 0x00000050 Code RO 364 i.m0110a_read m0110a.o
0x08002444 0x08002444 0x0000001c Code RO 365 i.m0110a_read_host_cmd m0110a.o
0x08002460 0x08002460 0x0000005c Code RO 462 i.m0110a_update main.o
0x080024bc 0x080024bc 0x00000060 Code RO 366 i.m0110a_write m0110a.o
0x0800251c 0x0800251c 0x00000020 Code RO 463 i.m0110a_write_1b_from_buf main.o
0x0800253c 0x0800253c 0x00000170 Code RO 464 i.main main.o
0x080026ac 0x080026ac 0x000000d8 Code RO 367 i.make_m0110a_scancode m0110a.o
0x08002784 0x08002784 0x0000006c Code RO 4011 i.malloc mc_p.l(malloc.o)
0x080023c4 0x080023c4 0x00000030 Code RO 458 i.m0110a_get_line_status m0110a.o
0x080023f4 0x080023f4 0x00000050 Code RO 459 i.m0110a_read m0110a.o
0x08002444 0x08002444 0x0000001c Code RO 460 i.m0110a_read_host_cmd m0110a.o
0x08002460 0x08002460 0x0000005c Code RO 561 i.m0110a_update main.o
0x080024bc 0x080024bc 0x00000060 Code RO 461 i.m0110a_write m0110a.o
0x0800251c 0x0800251c 0x00000020 Code RO 562 i.m0110a_write_1b_from_buf main.o
0x0800253c 0x0800253c 0x00000170 Code RO 563 i.main main.o
0x080026ac 0x080026ac 0x000000d8 Code RO 462 i.make_m0110a_scancode m0110a.o
0x08002784 0x08002784 0x0000006c Code RO 4113 i.malloc mc_p.l(malloc.o)
0x080027f0 0x080027f0 0x00000010 Code RO 14 i.micros delay_us.o
0x08002800 0x08002800 0x0000002c Code RO 255 i.mouse_buf_add helpers.o
0x0800282c 0x0800282c 0x00000016 Code RO 256 i.mouse_buf_init helpers.o
0x08002842 0x08002842 0x00000016 Code RO 258 i.mouse_buf_is_full helpers.o
0x08002858 0x08002858 0x00000014 Code RO 259 i.mouse_buf_peek helpers.o
0x0800286c 0x0800286c 0x00000012 Code RO 260 i.mouse_buf_pop helpers.o
0x0800287e 0x0800287e 0x00000014 Code RO 261 i.mouse_buf_reset helpers.o
0x08002800 0x08002800 0x0000002c Code RO 346 i.mouse_buf_add helpers.o
0x0800282c 0x0800282c 0x00000016 Code RO 347 i.mouse_buf_init helpers.o
0x08002842 0x08002842 0x00000016 Code RO 349 i.mouse_buf_is_full helpers.o
0x08002858 0x08002858 0x00000014 Code RO 350 i.mouse_buf_peek helpers.o
0x0800286c 0x0800286c 0x00000012 Code RO 351 i.mouse_buf_pop helpers.o
0x0800287e 0x0800287e 0x00000014 Code RO 352 i.mouse_buf_reset helpers.o
0x08002892 0x08002892 0x00000002 PAD
0x08002894 0x08002894 0x000000d4 Code RO 465 i.parse_spi_buf main.o
0x08002968 0x08002968 0x00000024 Code RO 466 i.protocol_status_lookup_init main.o
0x08002894 0x08002894 0x000000d4 Code RO 564 i.parse_spi_buf main.o
0x08002968 0x08002968 0x00000024 Code RO 565 i.protocol_status_lookup_init main.o
0x0800298c 0x0800298c 0x00000012 Code RO 153 i.quad_decrement quad_encoder.o
0x0800299e 0x0800299e 0x00000002 PAD
0x080029a0 0x080029a0 0x0000004c Code RO 154 i.quad_disable quad_encoder.o
@@ -2357,15 +2357,15 @@ Memory Map of the image
0x08002a78 0x08002a78 0x00000012 Code RO 158 i.quad_reset quad_encoder.o
0x08002a8a 0x08002a8a 0x00000002 PAD
0x08002a8c 0x08002a8c 0x00000030 Code RO 159 i.quad_write quad_encoder.o
0x08002abc 0x08002abc 0x00000078 Code RO 467 i.spi_error_dump_reboot main.o
0x08002b34 0x08002b34 0x00000030 Code RO 368 i.wait_for_data_idle m0110a.o
0x08002abc 0x08002abc 0x00000078 Code RO 566 i.spi_error_dump_reboot main.o
0x08002b34 0x08002b34 0x00000030 Code RO 463 i.wait_for_data_idle m0110a.o
0x08002b64 0x08002b64 0x00000084 Data RO 161 .constdata quad_encoder.o
0x08002be8 0x08002be8 0x00000080 Data RO 369 .constdata m0110a.o
0x08002c68 0x08002c68 0x00000033 Data RO 473 .constdata main.o
0x08002c9b 0x08002c9b 0x00000010 Data RO 3710 .constdata system_stm32f0xx.o
0x08002cab 0x08002cab 0x00000008 Data RO 3711 .constdata system_stm32f0xx.o
0x08002be8 0x08002be8 0x00000080 Data RO 464 .constdata m0110a.o
0x08002c68 0x08002c68 0x00000033 Data RO 572 .constdata main.o
0x08002c9b 0x08002c9b 0x00000010 Data RO 3812 .constdata system_stm32f0xx.o
0x08002cab 0x08002cab 0x00000008 Data RO 3813 .constdata system_stm32f0xx.o
0x08002cb3 0x08002cb3 0x00000001 PAD
0x08002cb4 0x08002cb4 0x00000020 Data RO 4082 Region$$Table anon$$obj.o
0x08002cb4 0x08002cb4 0x00000020 Data RO 4184 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002cd4, Size: 0x000008d8, Max: 0x00004000, ABSOLUTE)
@@ -2374,17 +2374,17 @@ Memory Map of the image
0x20000000 0x08002cd4 0x00000004 Data RW 15 .data delay_us.o
0x20000004 0x08002cd8 0x00000014 Data RW 162 .data quad_encoder.o
0x20000018 0x08002cec 0x00000001 Data RW 370 .data m0110a.o
0x20000018 0x08002cec 0x00000001 Data RW 465 .data m0110a.o
0x20000019 0x08002ced 0x00000003 PAD
0x2000001c 0x08002cf0 0x00000020 Data RW 474 .data main.o
0x2000003c 0x08002d10 0x00000004 Data RW 2531 .data stm32f0xx_hal.o
0x20000040 0x08002d14 0x00000004 Data RW 3712 .data system_stm32f0xx.o
0x20000044 0x08002d18 0x00000004 Data RW 4052 .data mc_p.l(stdout.o)
0x20000048 0x08002d1c 0x00000004 Data RW 4059 .data mc_p.l(mvars.o)
0x2000004c 0x08002d20 0x00000004 Data RW 4060 .data mc_p.l(mvars.o)
0x2000001c 0x08002cf0 0x00000020 Data RW 573 .data main.o
0x2000003c 0x08002d10 0x00000004 Data RW 2633 .data stm32f0xx_hal.o
0x20000040 0x08002d14 0x00000004 Data RW 3814 .data system_stm32f0xx.o
0x20000044 0x08002d18 0x00000004 Data RW 4154 .data mc_p.l(stdout.o)
0x20000048 0x08002d1c 0x00000004 Data RW 4161 .data mc_p.l(mvars.o)
0x2000004c 0x08002d20 0x00000004 Data RW 4162 .data mc_p.l(mvars.o)
0x20000050 - 0x00000038 Zero RW 160 .bss quad_encoder.o
0x20000088 - 0x00000010 Zero RW 262 .bss helpers.o
0x20000098 - 0x00000240 Zero RW 468 .bss main.o
0x20000088 - 0x00000010 Zero RW 353 .bss helpers.o
0x20000098 - 0x00000240 Zero RW 567 .bss main.o
0x200002d8 - 0x00000200 Zero RW 2 HEAP startup_stm32f072xb.o
0x200004d8 - 0x00000400 Zero RW 1 STACK startup_stm32f072xb.o
@@ -2399,8 +2399,8 @@ Image component sizes
52 10 0 4 0 491747 delay_us.o
426 0 0 0 16 9553 helpers.o
670 28 128 1 0 9970 m0110a.o
1788 242 51 32 576 18745 main.o
598 56 132 20 56 9090 quad_encoder.o
1788 242 51 32 576 18729 main.o
598 56 132 20 56 491802 quad_encoder.o
28 8 192 0 1536 636 startup_stm32f072xb.o
122 18 0 4 0 3659 stm32f0xx_hal.o
178 28 0 0 0 10563 stm32f0xx_hal_cortex.o
@@ -2417,7 +2417,7 @@ Image component sizes
92 16 24 4 0 1155 system_stm32f0xx.o
----------------------------------------------------------------------
10150 704 560 68 2184 602219 Object Totals
10150 704 560 68 2184 1084915 Object Totals
0 0 32 0 0 0 (incl. Generated)
36 0 1 3 0 0 (incl. Padding)
@@ -2462,8 +2462,8 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
10916 748 560 80 2184 597135 Grand Totals
10916 748 560 80 2184 597135 ELF Image Totals
10916 748 560 80 2184 1079831 Grand Totals
10916 748 560 80 2184 1079831 ELF Image Totals
10916 748 560 80 0 0 ROM Totals
==============================================================================

View File

@@ -35,7 +35,7 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
@@ -153,7 +153,7 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893)
I (../Inc/shared.h)(0x617487BD)
I (../Inc/shared.h)(0x617487BD)
F (..\Src\m0110a.c)(0x62D9FB01)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include
-I.\RTE\_apple_all

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -124,7 +124,6 @@ void protocol_status_lookup_init(void)
protocol_status_lookup[PROTOCOL_LISA_KB] = PROTOCOL_STATUS_DISABLED;
}
void handle_protocol_switch(uint8_t spi_byte)
{
uint8_t index = spi_byte & 0x7f;
@@ -244,7 +243,7 @@ void HAL_SPI_TxRxCpltCallback(SPI_HandleTypeDef *hspi)
if(spi_recv_buf[SPI_BUF_INDEX_MSG_TYPE] == SPI_MOSI_MSG_TYPE_REQ_ACK)
HAL_GPIO_WritePin(SLAVE_REQ_GPIO_Port, SLAVE_REQ_Pin, GPIO_PIN_RESET);
HAL_SPI_TransmitReceive_IT(&hspi1, spi_transmit_buf, spi_recv_buf, SPI_BUF_SIZE);
ACT_LED_off_ts = micros() + 13000;
ACT_LED_off_ts = micros() + 10000;
}
void spi_error_dump_reboot(void)

View File

@@ -17,9 +17,7 @@ mouse_buf* mouse_buffer;
uint8_t quad_mouse_is_enabled;
#define ARR_LOOKUP_SIZE 64
const uint16_t arr_lookup[ARR_LOOKUP_SIZE] = {
12217, 10241, 8829, 7700, 6758, 5958, 5347, 4782, 4311, 3888, 3558, 3276, 3041, 2852, 2711, 2570, 2429, 2335, 2241, 2147, 2052, 1958, 1911, 1817, 1770, 1723, 1629, 1582, 1535, 1488, 1441, 1394, 1347, 1300, 1252, 1205, 1158, 1158, 1111, 1064, 1017, 1017, 970, 923, 923, 876, 876, 829, 829, 782, 782, 735, 735, 688, 688, 641, 641, 641, 594, 594, 594, 547, 547, 547
};
const uint16_t arr_lookup[ARR_LOOKUP_SIZE] = {12217, 10241, 8829, 7700, 6758, 5958, 5347, 4782, 4311, 3888, 3558, 3276, 3041, 2852, 2711, 2570, 2429, 2335, 2241, 2147, 2052, 1958, 1911, 1817, 1770, 1723, 1629, 1582, 1535, 1488, 1441, 1394, 1347, 1300, 1252, 1205, 1158, 1158, 1111, 1064, 1017, 1017, 970, 923, 923, 876, 876, 829, 829, 782, 782, 735, 735, 688, 688, 641, 641, 641, 594, 594, 594, 547, 547, 547};
const uint8_t grey_code_lookup[4] = {0, 1, 3, 2};
/*

View File

@@ -203,10 +203,10 @@
<text x="42.164" y="42.1132" size="1.016" layer="25" rot="R180" align="center">GND</text>
<text x="42.0878" y="47.3456" size="1.143" layer="25" rot="R180" align="center">B3</text>
<text x="33.8836" y="47.2186" size="1.143" layer="25" rot="R180" align="center">A15</text>
<text x="21.5646" y="48.514" size="1.143" layer="25" align="center">G</text>
<text x="14.351" y="48.4886" size="1.143" layer="25" align="center">5</text>
<text x="19.0246" y="48.4886" size="1.143" layer="25" align="center">P</text>
<text x="16.4592" y="48.4886" size="1.143" layer="25" align="center">D</text>
<text x="41.8846" y="52.07" size="1.143" layer="25" align="center">G</text>
<text x="34.29" y="52.0446" size="1.143" layer="25" align="center">5</text>
<text x="39.4716" y="52.0446" size="1.143" layer="25" align="center">P</text>
<text x="36.9062" y="52.0446" size="1.143" layer="25" align="center">D</text>
<text x="54.5846" y="9.8298" size="1.143" layer="25" rot="R90" align="center">POWER</text>
<text x="8.128" y="40.64" size="1.27" layer="25" rot="R270" align="center">RST</text>
<text x="26.5684" y="50.8508" size="1.143" layer="25" rot="R180" align="center">ERR</text>
@@ -232,13 +232,11 @@
<text x="37.8968" y="31.4706" size="1.143" layer="25" rot="R180" align="center">X1</text>
<text x="37.8968" y="34.0106" size="1.143" layer="25" rot="R180" align="center">Y1</text>
<text x="37.8968" y="36.5506" size="1.143" layer="25" rot="R180" align="center">X2</text>
<text x="22.1488" y="43.9166" size="1.4224" layer="26" rot="MR180" align="center">USB4VC Protocol Card for
<text x="25.9588" y="21.6916" size="1.778" layer="26" rot="MR180" align="center">USB4VC Protocol Card for
Apple Lisa, Early Macintosh
&amp; Apple Desktop Bus
</text>
<text x="21.0058" y="39.0906" size="1.6764" layer="26" rot="MR180" align="center">PT3 dekuNukem JUL2022</text>
<text x="25.4508" y="34.2646" size="1.6764" layer="26" rot="MR180" align="center">usb4vc.com</text>
&amp; Apple Desktop Bus</text>
<text x="40.8178" y="10.6426" size="1.6764" layer="26" rot="MR180" align="center">PT4 dekuNukem DEC2022</text>
<text x="37.3888" y="3.1496" size="1.9304" layer="26" rot="MR180" align="center">usb4vc.com</text>
<wire x1="27.94" y1="28.321" x2="28.067" y2="28.321" width="0.2032" layer="21"/>
<wire x1="25.273" y1="30.988" x2="25.146" y2="31.115" width="0.2032" layer="21"/>
<text x="9.144" y="13.462" size="1.143" layer="25" rot="R180" align="center">5</text>
@@ -247,16 +245,15 @@ Apple Lisa, Early Macintosh
<text x="9.144" y="21.082" size="1.143" layer="25" rot="R180" align="center">G</text>
<text x="9.144" y="23.749" size="1.143" layer="25" rot="R180" align="center">3</text>
<text x="9.144" y="26.162" size="1.143" layer="25" rot="R180" align="center">3</text>
<text x="21.844" y="27.559" size="1.143" layer="25" rot="R270" align="center">L5V</text>
<text x="17.272" y="31.369" size="1.143" layer="25" align="center">LD</text>
<text x="19.939" y="24.257" size="1.143" layer="25" rot="R180" align="center">L5V</text>
<text x="17.145" y="24.257" size="1.143" layer="25" align="center">LD</text>
<text x="12.2428" y="27.559" size="1.27" layer="25" rot="R270" align="center">GND</text>
<text x="71.12" y="6.477" size="1.778" layer="25">APPLE CABLE:
G 5
D C
HEADSET CABLE:
IDK PROBABLY MIRRORED</text>
<wire x1="69.85" y1="20.701" x2="29.083" y2="29.337" width="1.016" layer="25"/>
<text x="22.86" y="30.988" size="1.778" layer="25" align="center">G</text>
<text x="29.972" y="30.988" size="1.778" layer="25" align="center">5</text>
<text x="22.987" y="28.321" size="1.778" layer="25" align="center">D</text>
<text x="29.972" y="28.321" size="1.778" layer="25" align="center">C</text>
<text x="16.8656" y="31.9532" size="1.143" layer="25" rot="R90" align="center">B1</text>
<text x="27.9146" y="61.5188" size="1.016" layer="25" rot="R90" align="center">ADBPWR</text>
</plain>
<libraries>
<library name="f1c100s">
@@ -963,6 +960,30 @@ You are welcome to use this library for commercial purposes. For attribution, we
<rectangle x1="2.286" y1="1.016" x2="2.794" y2="1.524" layer="51"/>
<rectangle x1="2.286" y1="-1.524" x2="2.794" y2="-1.016" layer="51"/>
</package>
<package name="1X02" urn="urn:adsk.eagle:footprint:22309/1" library_version="4">
<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
<wire x1="-1.905" y1="1.27" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="0.635" x2="0" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="-0.635" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="0.635" x2="-2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="1.27" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="-0.635" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.27" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="0" y1="0.635" x2="0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="1.27" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="1.27" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="-0.635" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-1.27" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="-1.27" x2="0" y2="-0.635" width="0.1524" layer="21"/>
<pad name="1" x="-1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<text x="-2.6162" y="1.8288" size="1.27" layer="25" ratio="10">&gt;NAME</text>
<text x="-2.54" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
</package>
</packages>
<packages3d>
<package3d name="2X04" urn="urn:adsk.eagle:package:22461/2" type="model" library_version="4">
@@ -989,6 +1010,12 @@ You are welcome to use this library for commercial purposes. For attribution, we
<packageinstance name="2X03"/>
</packageinstances>
</package3d>
<package3d name="1X02" urn="urn:adsk.eagle:package:22435/2" type="model" library_version="4">
<description>PIN HEADER</description>
<packageinstances>
<packageinstance name="1X02"/>
</packageinstances>
</package3d>
</packages3d>
</library>
<library name="3pos_slide_switch_centered">
@@ -1493,7 +1520,6 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear
<attribute name="NAME" x="10.414" y="48.3235" size="0.8128" layer="25" rot="R180"/>
</element>
<element name="U$8" library="adafruit_changed" package="1X04-CLEANBIG" value="PINHD1X4" x="38.1" y="50.5748" smashed="yes" rot="R180"/>
<element name="U$1" library="adafruit_changed" package="1X04-CLEANBIG" value="PINHD1X4" x="17.8" y="50.5748" smashed="yes" rot="R180"/>
<element name="LED3" library="adafruit" package="CHIP-LED0805" value="" x="30.988" y="49.022" smashed="yes" rot="R270">
<attribute name="VALUE" x="29.718" y="46.482" size="1.27" layer="27"/>
</element>
@@ -1527,17 +1553,17 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear
<attribute name="POPULARITY" value="69" x="34.925" y="31.369" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" x="31.75" y="37.719" size="1.27" layer="27" rot="R270"/>
</element>
<element name="R6" library="SparkFun-Passives" package="0805" value="50" x="33.909" y="21.971" smashed="yes" rot="R270">
<element name="R6" library="SparkFun-Passives" package="0805" value="200" x="33.909" y="21.971" smashed="yes" rot="R270">
<attribute name="NAME" x="34.3535" y="19.05" size="0.8128" layer="25" rot="R90"/>
</element>
<element name="R8" library="SparkFun-Passives" package="0805" value="50" x="29.972" y="21.971" smashed="yes" rot="R270">
<attribute name="NAME" x="30.4165" y="19.05" size="0.8128" layer="25" rot="R90"/>
<element name="R8" library="SparkFun-Passives" package="0805" value="200" x="29.845" y="21.971" smashed="yes" rot="R270">
<attribute name="NAME" x="30.2895" y="19.05" size="0.8128" layer="25" rot="R90"/>
</element>
<element name="R10" library="SparkFun-Passives" package="0805" value="50" x="31.877" y="21.971" smashed="yes" rot="R270">
<element name="R10" library="SparkFun-Passives" package="0805" value="200" x="31.877" y="21.971" smashed="yes" rot="R270">
<attribute name="NAME" x="32.3215" y="18.415" size="0.8128" layer="25" rot="R90"/>
</element>
<element name="R16" library="SparkFun-Passives" package="0805" value="50" x="28.067" y="21.971" smashed="yes" rot="R270">
<attribute name="NAME" x="27.7495" y="20.447" size="0.8128" layer="25" rot="R270"/>
<element name="R16" library="SparkFun-Passives" package="0805" value="200" x="27.94" y="21.971" smashed="yes" rot="R270">
<attribute name="NAME" x="27.6225" y="20.447" size="0.8128" layer="25" rot="R270"/>
</element>
<element name="JP5" library="pinhead" library_urn="urn:adsk.eagle:library:325" package="2X02" package3d_urn="urn:adsk.eagle:package:22455/2" value="" x="26.543" y="29.591" smashed="yes" rot="R270">
<attribute name="POPULARITY" value="0" x="26.543" y="29.591" size="1.778" layer="27" rot="R270" display="off"/>
@@ -1556,6 +1582,13 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear
<element name="R18" library="SparkFun-Passives" package="0805" value="100" x="27.432" y="5.08" smashed="yes" rot="R90">
<attribute name="NAME" x="29.0195" y="4.064" size="0.8128" layer="25" rot="R90"/>
</element>
<element name="JP8" library="pinhead" library_urn="urn:adsk.eagle:library:325" package="1X02" package3d_urn="urn:adsk.eagle:package:22435/2" value="" x="27.94" y="55.88" smashed="yes" rot="R90">
<attribute name="POPULARITY" value="98" x="27.94" y="55.88" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="VALUE" x="31.115" y="53.34" size="1.27" layer="27" rot="R90"/>
</element>
<element name="R19" library="SparkFun-Passives" package="0805" value="2K" x="48.006" y="62.611" smashed="yes" rot="R90">
<attribute name="NAME" x="48.895" y="64.8335" size="0.8128" layer="25" rot="R180"/>
</element>
</elements>
<signals>
<signal name="GND">
@@ -1611,7 +1644,6 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear
<contactref element="U$5" pad="SHIELD3"/>
<contactref element="U$5" pad="SHIELD1"/>
<contactref element="U$8" pad="1"/>
<contactref element="U$1" pad="1"/>
<contactref element="J2" pad="G2"/>
<contactref element="J2" pad="G1"/>
<contactref element="SW3" pad="P$1"/>
@@ -1636,6 +1668,8 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear
<contactref element="R18" pad="2"/>
<contactref element="JP2" pad="1"/>
<contactref element="JP2" pad="2"/>
<contactref element="R16" pad="1"/>
<contactref element="JP5" pad="1"/>
</signal>
<signal name="+3V3">
<polygon width="0.1524" layer="16" isolate="0.2794" rank="2">
@@ -1892,12 +1926,12 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear
<wire x1="11.2776" y1="46.21" x2="11.2776" y2="47.9916" width="0.2032" layer="1"/>
<wire x1="11.2776" y1="47.9916" x2="11.292" y2="48.006" width="0.2032" layer="1"/>
<wire x1="21.25" y1="43.5" x2="21.25" y2="48.3206" width="0.2032" layer="1"/>
<wire x1="21.25" y1="48.3206" x2="20.32" y2="49.2506" width="0.2032" layer="1"/>
<wire x1="20.32" y1="49.2506" x2="20.32" y2="51.6128" width="0.2032" layer="1"/>
<wire x1="20.32" y1="51.6128" x2="19.6596" y2="52.2732" width="0.2032" layer="1"/>
<wire x1="19.6596" y1="52.2732" x2="12.8524" y2="52.2732" width="0.2032" layer="1"/>
<wire x1="11.292" y1="50.7128" x2="11.292" y2="48.006" width="0.2032" layer="1"/>
<wire x1="12.8524" y1="52.2732" x2="11.292" y2="50.7128" width="0.2032" layer="1"/>
<wire x1="11.292" y1="48.006" x2="11.292" y2="56.504" width="0.2032" layer="1"/>
<wire x1="11.292" y1="56.504" x2="13.335" y2="58.547" width="0.2032" layer="1"/>
<wire x1="13.335" y1="58.547" x2="15.367" y2="58.547" width="0.2032" layer="1"/>
<wire x1="15.367" y1="58.547" x2="17.018" y2="56.896" width="0.2032" layer="1"/>
<wire x1="17.018" y1="56.896" x2="17.018" y2="52.5526" width="0.2032" layer="1"/>
<wire x1="17.018" y1="52.5526" x2="21.25" y2="48.3206" width="0.2032" layer="1"/>
</signal>
<signal name="N$22">
<contactref element="IC1" pad="42"/>
@@ -1938,15 +1972,13 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear
<contactref element="IC1" pad="39"/>
<contactref element="JP3" pad="2"/>
<contactref element="R12" pad="1"/>
<wire x1="24.2316" y1="50.0888" x2="25.1968" y2="51.054" width="0.2032" layer="1"/>
<wire x1="25.1968" y1="51.054" x2="31.8516" y2="51.054" width="0.2032" layer="1"/>
<wire x1="23.75" y1="50.3692" x2="24.4348" y2="51.054" width="0.2032" layer="1"/>
<wire x1="24.4348" y1="51.054" x2="31.8516" y2="51.054" width="0.2032" layer="1"/>
<wire x1="37.4904" y1="49.1236" x2="39.37" y2="47.244" width="0.2032" layer="1"/>
<wire x1="24.2316" y1="48.7316" x2="24.2316" y2="50.0888" width="0.2032" layer="1"/>
<wire x1="23.75" y1="46.736" x2="23.75" y2="50.3692" width="0.2032" layer="1"/>
<wire x1="31.8516" y1="51.054" x2="33.782" y2="49.1236" width="0.2032" layer="1"/>
<wire x1="33.782" y1="49.1236" x2="37.4904" y2="49.1236" width="0.2032" layer="1"/>
<wire x1="23.75" y1="48.25" x2="24.2316" y2="48.7316" width="0.2032" layer="1"/>
<wire x1="23.75" y1="43.5" x2="23.75" y2="46.736" width="0.2032" layer="1"/>
<wire x1="23.75" y1="46.736" x2="23.75" y2="48.25" width="0.2032" layer="1"/>
<wire x1="25.643" y1="46.736" x2="23.75" y2="46.736" width="0.2032" layer="1"/>
</signal>
<signal name="N$27">
@@ -1990,7 +2022,7 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear
<wire x1="15.8632" y1="37.25" x2="14.8336" y2="36.2204" width="0.2032" layer="1"/>
<wire x1="14.8336" y1="36.2204" x2="12.8524" y2="36.2204" width="0.2032" layer="1"/>
<wire x1="12.8524" y1="36.2204" x2="12.446" y2="35.814" width="0.2032" layer="1"/>
<wire x1="12.446" y1="35.814" x2="10.668" y2="35.814" width="0.2032" layer="1"/>
<wire x1="10.668" y1="35.814" x2="12.446" y2="35.814" width="0.2032" layer="1"/>
<wire x1="10.668" y1="35.814" x2="9.144" y2="34.29" width="0.2032" layer="1"/>
</signal>
<signal name="N$39">
@@ -1999,7 +2031,7 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear
<wire x1="17.5" y1="36.75" x2="16.2522" y2="36.75" width="0.2032" layer="1"/>
<wire x1="16.2522" y1="36.75" x2="15.1892" y2="35.687" width="0.2032" layer="1"/>
<wire x1="15.1892" y1="35.687" x2="13.335" y2="35.687" width="0.2032" layer="1"/>
<wire x1="13.335" y1="35.687" x2="11.938" y2="34.29" width="0.2032" layer="1"/>
<wire x1="11.938" y1="34.29" x2="13.335" y2="35.687" width="0.2032" layer="1"/>
<wire x1="11.684" y1="34.29" x2="11.938" y2="34.29" width="0.2032" layer="1"/>
</signal>
<signal name="N$40">
@@ -2007,13 +2039,10 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear
<contactref element="U$10" pad="3"/>
<wire x1="17.5" y1="36.25" x2="16.6412" y2="36.25" width="0.2032" layer="1"/>
<wire x1="14.6812" y1="34.29" x2="14.224" y2="34.29" width="0.2032" layer="1"/>
<wire x1="16.6412" y1="36.25" x2="14.6812" y2="34.29" width="0.2032" layer="1"/>
<wire x1="14.6812" y1="34.29" x2="16.6412" y2="36.25" width="0.2032" layer="1"/>
</signal>
<signal name="N$41">
<contactref element="IC1" pad="13"/>
<contactref element="U$10" pad="4"/>
<wire x1="19.25" y1="34.5" x2="16.974" y2="34.5" width="0.2032" layer="1"/>
<wire x1="16.974" y1="34.5" x2="16.764" y2="34.29" width="0.2032" layer="1"/>
<contactref element="JP2" pad="3"/>
<contactref element="JP2" pad="4"/>
<contactref element="JP4" pad="RING"/>
@@ -2023,29 +2052,31 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear
<wire x1="17.145" y1="26.289" x2="17.145" y2="28.829" width="0.2032" layer="1"/>
<wire x1="27.432" y1="12.816" x2="26.266" y2="12.816" width="0.2032" layer="1"/>
<wire x1="26.266" y1="12.816" x2="23.95" y2="10.5" width="0.2032" layer="1"/>
<wire x1="16.764" y1="34.29" x2="17.145" y2="33.909" width="0.2032" layer="16"/>
<wire x1="17.145" y1="33.909" x2="17.145" y2="28.829" width="0.2032" layer="16"/>
<wire x1="19.25" y1="34.5" x2="19.25" y2="35.252" width="0.2032" layer="1"/>
<wire x1="19.939" y1="35.941" x2="20.32" y2="35.941" width="0.2032" layer="1"/>
<wire x1="19.939" y1="35.941" x2="19.25" y2="35.252" width="0.2032" layer="1"/>
<via x="20.32" y="35.941" extent="1-16" drill="0.5"/>
<wire x1="20.32" y1="35.941" x2="20.32" y2="33.274" width="0.2032" layer="16"/>
<wire x1="17.145" y1="30.099" x2="17.145" y2="28.829" width="0.2032" layer="16"/>
<wire x1="20.32" y1="33.274" x2="17.145" y2="30.099" width="0.2032" layer="16"/>
</signal>
<signal name="N$3">
<contactref element="U$5" pad="5V"/>
<contactref element="U$4" pad="5V"/>
<contactref element="U$8" pad="4"/>
<contactref element="U$1" pad="4"/>
<contactref element="IC1" pad="46"/>
<wire x1="20.25" y1="43.5" x2="20.25" y2="46.171" width="0.2032" layer="1"/>
<wire x1="18.288" y1="48.133" x2="15.875" y2="48.133" width="0.2032" layer="1"/>
<wire x1="15.875" y1="48.133" x2="13.99" y2="50.018" width="0.2032" layer="1"/>
<wire x1="13.99" y1="50.018" x2="13.99" y2="50.5748" width="0.2032" layer="1"/>
<wire x1="20.25" y1="46.171" x2="18.288" y2="48.133" width="0.2032" layer="1"/>
<wire x1="14.4" y1="54.7" x2="14.019" y2="54.319" width="0.2032" layer="16"/>
<wire x1="14.019" y1="54.319" x2="14.019" y2="50.6038" width="0.2032" layer="16"/>
<wire x1="14.019" y1="50.6038" x2="13.99" y2="50.5748" width="0.2032" layer="16"/>
<wire x1="34.29" y1="50.5748" x2="31.8482" y2="48.133" width="0.2032" layer="16"/>
<wire x1="15.9238" y1="48.133" x2="13.99" y2="50.0668" width="0.2032" layer="16"/>
<wire x1="13.99" y1="50.0668" x2="13.99" y2="50.5748" width="0.2032" layer="16"/>
<wire x1="31.8482" y1="48.133" x2="15.9238" y2="48.133" width="0.2032" layer="16"/>
<wire x1="34.7" y1="54.7" x2="34.29" y2="54.29" width="0.2032" layer="16"/>
<wire x1="34.29" y1="54.29" x2="34.29" y2="50.5748" width="0.2032" layer="16"/>
<wire x1="14.4" y1="52.021" x2="14.4" y2="54.7" width="0.2032" layer="1"/>
<wire x1="20.25" y1="46.171" x2="14.4" y2="52.021" width="0.2032" layer="1"/>
<wire x1="16.7472" y1="50.5748" x2="34.29" y2="50.5748" width="0.2032" layer="16"/>
<wire x1="16.7472" y1="50.5748" x2="14.4" y2="52.922" width="0.2032" layer="16"/>
<wire x1="14.4" y1="54.7" x2="14.4" y2="52.922" width="0.2032" layer="16"/>
<wire x1="34.29" y1="50.5748" x2="34.7" y2="50.9848" width="0.2032" layer="16"/>
<wire x1="34.7" y1="50.9848" x2="34.7" y2="54.7" width="0.2032" layer="16"/>
<contactref element="R19" pad="2"/>
<wire x1="48.006" y1="63.511" x2="44.715" y2="63.511" width="0.2032" layer="1"/>
<wire x1="35.904" y1="54.7" x2="34.7" y2="54.7" width="0.2032" layer="1"/>
<wire x1="44.715" y1="63.511" x2="35.904" y2="54.7" width="0.2032" layer="1"/>
</signal>
<signal name="N$26">
<contactref element="J2" pad="1"/>
@@ -2124,49 +2155,37 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear
<contactref element="U$4" pad="ADB"/>
<contactref element="U$5" pad="ADB"/>
<contactref element="U$8" pad="3"/>
<contactref element="U$1" pad="3"/>
<contactref element="IC1" pad="45"/>
<wire x1="20.75" y1="43.5" x2="20.75" y2="46.814" width="0.2032" layer="1"/>
<wire x1="18.669" y1="48.895" x2="17.399" y2="48.895" width="0.2032" layer="1"/>
<wire x1="17.399" y1="48.895" x2="16.53" y2="49.764" width="0.2032" layer="1"/>
<wire x1="16.53" y1="49.764" x2="16.53" y2="50.5748" width="0.2032" layer="1"/>
<wire x1="20.75" y1="46.814" x2="18.669" y2="48.895" width="0.2032" layer="1"/>
<wire x1="14.4" y1="57.2" x2="16.53" y2="55.07" width="0.2032" layer="16"/>
<wire x1="16.53" y1="55.07" x2="16.53" y2="50.5748" width="0.2032" layer="16"/>
<wire x1="20.75" y1="46.814" x2="20.75" y2="43.5" width="0.2032" layer="1"/>
<wire x1="36.83" y1="50.5748" x2="36.83" y2="55.07" width="0.2032" layer="16"/>
<wire x1="36.83" y1="55.07" x2="34.7" y2="57.2" width="0.2032" layer="16"/>
<wire x1="34.7" y1="57.2" x2="32.385" y2="54.885" width="0.2032" layer="16"/>
<wire x1="32.385" y1="54.885" x2="32.385" y2="50.038" width="0.2032" layer="16"/>
<wire x1="32.385" y1="50.038" x2="31.115" y2="48.768" width="0.2032" layer="16"/>
<wire x1="31.115" y1="48.768" x2="17.653" y2="48.768" width="0.2032" layer="16"/>
<wire x1="17.653" y1="48.768" x2="16.53" y2="49.891" width="0.2032" layer="16"/>
<wire x1="16.53" y1="49.891" x2="16.53" y2="50.5748" width="0.2032" layer="16"/>
<wire x1="14.4" y1="57.2" x2="16.129" y2="55.471" width="0.2032" layer="1"/>
<wire x1="16.129" y1="55.471" x2="16.129" y2="51.435" width="0.2032" layer="1"/>
<wire x1="16.129" y1="51.435" x2="20.75" y2="46.814" width="0.2032" layer="1"/>
<wire x1="36.83" y1="50.5748" x2="36.83" y2="50.0668" width="0.2032" layer="16"/>
<wire x1="36.83" y1="50.0668" x2="35.7852" y2="49.022" width="0.2032" layer="16"/>
<wire x1="13.081" y1="53.213" x2="13.081" y2="56.388" width="0.2032" layer="16"/>
<wire x1="13.893" y1="57.2" x2="14.4" y2="57.2" width="0.2032" layer="16"/>
<wire x1="13.081" y1="56.388" x2="13.893" y2="57.2" width="0.2032" layer="16"/>
<wire x1="35.7852" y1="49.022" x2="33.401" y2="49.022" width="0.2032" layer="16"/>
<wire x1="33.401" y1="49.022" x2="32.512" y2="49.911" width="0.2032" layer="16"/>
<wire x1="32.512" y1="49.911" x2="16.383" y2="49.911" width="0.2032" layer="16"/>
<wire x1="16.383" y1="49.911" x2="13.081" y2="53.213" width="0.2032" layer="16"/>
</signal>
<signal name="N$46">
<contactref element="U$4" pad="PSW"/>
<contactref element="U$5" pad="PSW"/>
<contactref element="U$8" pad="2"/>
<contactref element="U$1" pad="2"/>
<contactref element="IC1" pad="41"/>
<wire x1="22.75" y1="43.5" x2="22.75" y2="49.039" width="0.2032" layer="1"/>
<wire x1="22.75" y1="49.039" x2="23.241" y2="49.53" width="0.2032" layer="1"/>
<wire x1="23.241" y1="49.53" x2="23.241" y2="56.007" width="0.2032" layer="1"/>
<wire x1="22.048" y1="57.2" x2="21.2" y2="57.2" width="0.2032" layer="1"/>
<wire x1="23.241" y1="56.007" x2="22.048" y2="57.2" width="0.2032" layer="1"/>
<wire x1="21.2" y1="57.2" x2="19.07" y2="55.07" width="0.2032" layer="16"/>
<wire x1="19.07" y1="55.07" x2="19.07" y2="50.5748" width="0.2032" layer="16"/>
<wire x1="41.5" y1="57.2" x2="39.37" y2="55.07" width="0.2032" layer="16"/>
<wire x1="39.37" y1="55.07" x2="39.37" y2="50.5748" width="0.2032" layer="16"/>
<wire x1="41.5" y1="57.2" x2="37.923" y2="57.2" width="0.2032" layer="16"/>
<wire x1="37.923" y1="57.2" x2="36.195" y2="58.928" width="0.2032" layer="16"/>
<wire x1="36.195" y1="58.928" x2="33.909" y2="58.928" width="0.2032" layer="16"/>
<wire x1="32.181" y1="57.2" x2="21.2" y2="57.2" width="0.2032" layer="16"/>
<wire x1="33.909" y1="58.928" x2="32.181" y2="57.2" width="0.2032" layer="16"/>
<wire x1="41.5" y1="57.2" x2="39.37" y2="57.2" width="0.2032" layer="16"/>
<wire x1="39.37" y1="57.2" x2="37.923" y2="57.2" width="0.2032" layer="16"/>
<wire x1="37.923" y1="57.2" x2="36.322" y2="58.801" width="0.2032" layer="16"/>
<wire x1="36.322" y1="58.801" x2="33.909" y2="58.801" width="0.2032" layer="16"/>
<contactref element="SW3" pad="P$3"/>
<contactref element="SW3" pad="P$2"/>
<wire x1="41.5" y1="57.2" x2="46.278" y2="57.2" width="0.2032" layer="1"/>
<wire x1="46.278" y1="57.2" x2="47.498" y2="58.42" width="0.2032" layer="1"/>
<wire x1="47.498" y1="58.42" x2="49.784" y2="58.42" width="0.2032" layer="1"/>
<wire x1="47.498" y1="58.42" x2="48.387" y2="58.42" width="0.2032" layer="1"/>
<wire x1="48.387" y1="58.42" x2="49.784" y2="58.42" width="0.2032" layer="1"/>
<wire x1="44.468" y1="8.169" x2="44.468" y2="8.618" width="0.2032" layer="1"/>
<wire x1="49.784" y1="58.42" x2="54.991" y2="53.213" width="0.2032" layer="1"/>
<wire x1="54.991" y1="15.621" x2="54.991" y2="53.213" width="0.2032" layer="1"/>
@@ -2174,6 +2193,26 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear
<wire x1="44.468" y1="8.618" x2="48.677" y2="12.827" width="0.2032" layer="1"/>
<wire x1="52.197" y1="12.827" x2="54.991" y2="15.621" width="0.2032" layer="1"/>
<wire x1="48.677" y1="12.827" x2="52.197" y2="12.827" width="0.2032" layer="1"/>
<contactref element="JP8" pad="1"/>
<contactref element="IC1" pad="41"/>
<contactref element="JP8" pad="2"/>
<wire x1="32.766" y1="57.658" x2="28.448" y2="57.658" width="0.2032" layer="16"/>
<wire x1="28.448" y1="57.658" x2="27.94" y2="57.15" width="0.2032" layer="16"/>
<wire x1="33.909" y1="58.801" x2="32.766" y2="57.658" width="0.2032" layer="16"/>
<wire x1="22.75" y1="43.5" x2="22.75" y2="50.817" width="0.2032" layer="1"/>
<wire x1="22.75" y1="50.817" x2="23.876" y2="51.943" width="0.2032" layer="1"/>
<wire x1="26.797" y1="51.943" x2="23.876" y2="51.943" width="0.2032" layer="1"/>
<wire x1="27.94" y1="53.086" x2="27.94" y2="54.61" width="0.2032" layer="1"/>
<wire x1="27.94" y1="53.086" x2="26.797" y2="51.943" width="0.2032" layer="1"/>
<wire x1="21.2" y1="57.2" x2="27.89" y2="57.2" width="0.2032" layer="1"/>
<wire x1="27.89" y1="57.2" x2="27.94" y2="57.15" width="0.2032" layer="1"/>
<contactref element="R19" pad="1"/>
<wire x1="48.006" y1="61.711" x2="48.387" y2="61.33" width="0.2032" layer="1"/>
<wire x1="48.387" y1="61.33" x2="48.387" y2="58.42" width="0.2032" layer="1"/>
<wire x1="39.37" y1="50.5748" x2="39.37" y2="57.2" width="0.2032" layer="16"/>
<wire x1="21.2" y1="57.2" x2="22.937" y2="57.2" width="0.2032" layer="16"/>
<wire x1="25.527" y1="54.61" x2="27.94" y2="54.61" width="0.2032" layer="16"/>
<wire x1="22.937" y1="57.2" x2="25.527" y2="54.61" width="0.2032" layer="16"/>
</signal>
<signal name="+7V">
<contactref element="J2" pad="4"/>
@@ -2230,9 +2269,9 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear
<signal name="N$10">
<contactref element="U$9" pad="3"/>
<contactref element="R8" pad="2"/>
<wire x1="29.972" y1="21.071" x2="29.972" y2="18.542" width="0.2032" layer="1"/>
<wire x1="29.845" y1="21.071" x2="29.845" y2="18.669" width="0.2032" layer="1"/>
<wire x1="35.574" y1="12.94" x2="36.27" y2="12.94" width="0.2032" layer="1"/>
<wire x1="29.972" y1="18.542" x2="35.574" y2="12.94" width="0.2032" layer="1"/>
<wire x1="29.845" y1="18.669" x2="35.574" y2="12.94" width="0.2032" layer="1"/>
</signal>
<signal name="N$20">
<contactref element="U$9" pad="2"/>
@@ -2244,8 +2283,8 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear
<signal name="N$21">
<contactref element="U$9" pad="1"/>
<contactref element="R16" pad="2"/>
<wire x1="28.067" y1="21.071" x2="28.067" y2="18.603" width="0.2032" layer="1"/>
<wire x1="28.067" y1="18.603" x2="33.73" y2="12.94" width="0.2032" layer="1"/>
<wire x1="27.94" y1="21.071" x2="27.94" y2="18.73" width="0.2032" layer="1"/>
<wire x1="27.94" y1="18.73" x2="33.73" y2="12.94" width="0.2032" layer="1"/>
</signal>
<signal name="N$17">
<contactref element="R6" pad="1"/>
@@ -2266,38 +2305,25 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear
<contactref element="JP5" pad="4"/>
<contactref element="IC1" pad="21"/>
<contactref element="R10" pad="1"/>
<wire x1="23.25" y1="34.5" x2="23.25" y2="33.265" width="0.1524" layer="1"/>
<wire x1="23.25" y1="33.265" x2="23.8252" y2="32.6898" width="0.1524" layer="1"/>
<wire x1="23.8252" y1="32.6898" x2="26.289" y2="32.6898" width="0.1524" layer="1"/>
<wire x1="26.289" y1="32.6898" x2="26.7208" y2="32.258" width="0.1524" layer="1"/>
<wire x1="26.7208" y1="32.258" x2="26.7208" y2="29.4132" width="0.1524" layer="1"/>
<wire x1="26.7208" y1="29.4132" x2="27.813" y2="28.321" width="0.1524" layer="1"/>
<wire x1="27.813" y1="27.813" x2="31.877" y2="23.749" width="0.2032" layer="1"/>
<wire x1="27.813" y1="28.321" x2="27.813" y2="27.813" width="0.2032" layer="1"/>
<wire x1="31.877" y1="23.749" x2="31.877" y2="22.871" width="0.2032" layer="1"/>
<wire x1="27.813" y1="28.321" x2="26.543" y2="29.591" width="0.2032" layer="1"/>
<wire x1="26.543" y1="31.75" x2="26.035" y2="32.258" width="0.2032" layer="1"/>
<wire x1="26.035" y1="32.258" x2="23.749" y2="32.258" width="0.2032" layer="1"/>
<wire x1="23.25" y1="32.757" x2="23.25" y2="34.5" width="0.2032" layer="1"/>
<wire x1="26.543" y1="29.591" x2="26.543" y2="31.75" width="0.2032" layer="1"/>
<wire x1="23.749" y1="32.258" x2="23.25" y2="32.757" width="0.2032" layer="1"/>
</signal>
<signal name="N$25">
<contactref element="R8" pad="1"/>
<contactref element="JP5" pad="3"/>
<contactref element="IC1" pad="20"/>
<wire x1="22.75" y1="34.5" x2="22.75" y2="33.003" width="0.1524" layer="1"/>
<wire x1="22.75" y1="33.003" x2="23.4696" y2="32.2834" width="0.1524" layer="1"/>
<wire x1="23.4696" y1="32.2834" x2="25.781" y2="32.2834" width="0.1524" layer="1"/>
<wire x1="25.781" y1="32.2834" x2="26.3652" y2="31.6992" width="0.1524" layer="1"/>
<wire x1="26.3652" y1="31.6992" x2="26.3652" y2="29.4132" width="0.1524" layer="1"/>
<wire x1="26.3652" y1="29.4132" x2="25.273" y2="28.321" width="0.1524" layer="1"/>
<wire x1="25.273" y1="28.321" x2="29.972" y2="23.622" width="0.2032" layer="1"/>
<wire x1="29.972" y1="23.622" x2="29.972" y2="22.871" width="0.2032" layer="1"/>
</signal>
<signal name="N$30">
<contactref element="R16" pad="1"/>
<contactref element="IC1" pad="19"/>
<contactref element="JP5" pad="1"/>
<wire x1="22.25" y1="34.5" x2="22.25" y2="30.861" width="0.2032" layer="1"/>
<wire x1="22.25" y1="30.861" x2="22.25" y2="29.185" width="0.2032" layer="1"/>
<wire x1="25.273" y1="30.861" x2="22.25" y2="30.861" width="0.2032" layer="1"/>
<wire x1="28.067" y1="23.368" x2="28.067" y2="22.871" width="0.2032" layer="1"/>
<wire x1="22.25" y1="29.185" x2="28.067" y2="23.368" width="0.2032" layer="1"/>
<wire x1="25.273" y1="28.321" x2="29.845" y2="23.749" width="0.2032" layer="1"/>
<wire x1="29.845" y1="23.749" x2="29.845" y2="22.871" width="0.2032" layer="1"/>
<wire x1="22.75" y1="34.5" x2="22.75" y2="30.336" width="0.2032" layer="1"/>
<wire x1="24.765" y1="28.321" x2="25.273" y2="28.321" width="0.2032" layer="1"/>
<wire x1="22.75" y1="30.336" x2="24.765" y2="28.321" width="0.2032" layer="1"/>
</signal>
<signal name="N$31">
<contactref element="IC1" pad="18"/>
@@ -2319,6 +2345,15 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear
<wire x1="23.95" y1="4.2" x2="27.412" y2="4.2" width="0.2032" layer="1"/>
<wire x1="27.412" y1="4.2" x2="27.432" y2="4.18" width="0.2032" layer="1"/>
</signal>
<signal name="N$11">
<contactref element="IC1" pad="19"/>
<contactref element="U$10" pad="4"/>
<wire x1="22.25" y1="34.5" x2="22.25" y2="36.297" width="0.2032" layer="1"/>
<wire x1="22.25" y1="36.297" x2="21.59" y2="36.957" width="0.2032" layer="1"/>
<wire x1="21.59" y1="36.957" x2="19.812" y2="36.957" width="0.2032" layer="1"/>
<wire x1="17.145" y1="34.29" x2="16.764" y2="34.29" width="0.2032" layer="1"/>
<wire x1="19.812" y1="36.957" x2="17.145" y2="34.29" width="0.2032" layer="1"/>
</signal>
</signals>
<mfgpreviewcolors>
<mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>

View File

@@ -1765,6 +1765,50 @@ Footprint unproven - datasheet and part seem to be slightly different</descripti
<rectangle x1="2.159" y1="-5.461" x2="2.921" y2="-4.699" layer="21"/>
<rectangle x1="2.159" y1="-4.699" x2="2.921" y2="-2.921" layer="51"/>
</package>
<package name="1X02" urn="urn:adsk.eagle:footprint:22309/1" library_version="4">
<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
<wire x1="-1.905" y1="1.27" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="0.635" x2="0" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="-0.635" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="0.635" x2="-2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="1.27" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="-0.635" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.27" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="0" y1="0.635" x2="0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="1.27" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="1.27" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="-0.635" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-1.27" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="-1.27" x2="0" y2="-0.635" width="0.1524" layer="21"/>
<pad name="1" x="-1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<text x="-2.6162" y="1.8288" size="1.27" layer="25" ratio="10">&gt;NAME</text>
<text x="-2.54" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
</package>
<package name="1X02/90" urn="urn:adsk.eagle:footprint:22310/1" library_version="4">
<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
<wire x1="-2.54" y1="-1.905" x2="0" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="0" y1="-1.905" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="0.635" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="0.635" x2="-2.54" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="6.985" x2="-1.27" y2="1.27" width="0.762" layer="21"/>
<wire x1="0" y1="-1.905" x2="2.54" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="2.54" y1="-1.905" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="1.27" y1="6.985" x2="1.27" y2="1.27" width="0.762" layer="21"/>
<pad name="1" x="-1.27" y="-3.81" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="1.27" y="-3.81" drill="1.016" shape="long" rot="R90"/>
<text x="-3.175" y="-3.81" size="1.27" layer="25" ratio="10" rot="R90">&gt;NAME</text>
<text x="4.445" y="-3.81" size="1.27" layer="27" rot="R90">&gt;VALUE</text>
<rectangle x1="-1.651" y1="0.635" x2="-0.889" y2="1.143" layer="21"/>
<rectangle x1="0.889" y1="0.635" x2="1.651" y2="1.143" layer="21"/>
<rectangle x1="-1.651" y1="-2.921" x2="-0.889" y2="-1.905" layer="21"/>
<rectangle x1="0.889" y1="-2.921" x2="1.651" y2="-1.905" layer="21"/>
</package>
</packages>
<packages3d>
<package3d name="2X04" urn="urn:adsk.eagle:package:22461/2" type="model" library_version="4">
@@ -1821,6 +1865,18 @@ Footprint unproven - datasheet and part seem to be slightly different</descripti
<packageinstance name="2X03/90"/>
</packageinstances>
</package3d>
<package3d name="1X02" urn="urn:adsk.eagle:package:22435/2" type="model" library_version="4">
<description>PIN HEADER</description>
<packageinstances>
<packageinstance name="1X02"/>
</packageinstances>
</package3d>
<package3d name="1X02/90" urn="urn:adsk.eagle:package:22437/2" type="model" library_version="4">
<description>PIN HEADER</description>
<packageinstances>
<packageinstance name="1X02/90"/>
</packageinstances>
</package3d>
</packages3d>
<symbols>
<symbol name="PINH2X4" urn="urn:adsk.eagle:symbol:22350/1" library_version="4">
@@ -1878,6 +1934,16 @@ Footprint unproven - datasheet and part seem to be slightly different</descripti
<pin name="5" x="-2.54" y="-2.54" visible="pad" length="short" direction="pas" function="dot"/>
<pin name="6" x="5.08" y="-2.54" visible="pad" length="short" direction="pas" function="dot" rot="R180"/>
</symbol>
<symbol name="PINHD2" urn="urn:adsk.eagle:symbol:22308/1" library_version="4">
<wire x1="-6.35" y1="-2.54" x2="1.27" y2="-2.54" width="0.4064" layer="94"/>
<wire x1="1.27" y1="-2.54" x2="1.27" y2="5.08" width="0.4064" layer="94"/>
<wire x1="1.27" y1="5.08" x2="-6.35" y2="5.08" width="0.4064" layer="94"/>
<wire x1="-6.35" y1="5.08" x2="-6.35" y2="-2.54" width="0.4064" layer="94"/>
<text x="-6.35" y="5.715" size="1.778" layer="95">&gt;NAME</text>
<text x="-6.35" y="-5.08" size="1.778" layer="96">&gt;VALUE</text>
<pin name="1" x="-2.54" y="2.54" visible="pad" length="short" direction="pas" function="dot"/>
<pin name="2" x="-2.54" y="0" visible="pad" length="short" direction="pas" function="dot"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="PINHD-2X4" urn="urn:adsk.eagle:component:22527/4" prefix="JP" uservalue="yes" library_version="4">
@@ -2071,6 +2137,42 @@ Footprint unproven - datasheet and part seem to be slightly different</descripti
</device>
</devices>
</deviceset>
<deviceset name="PINHD-1X2" urn="urn:adsk.eagle:component:22516/4" prefix="JP" uservalue="yes" library_version="4">
<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
<gates>
<gate name="G$1" symbol="PINHD2" x="0" y="0"/>
</gates>
<devices>
<device name="" package="1X02">
<connects>
<connect gate="G$1" pin="1" pad="1"/>
<connect gate="G$1" pin="2" pad="2"/>
</connects>
<package3dinstances>
<package3dinstance package3d_urn="urn:adsk.eagle:package:22435/2"/>
</package3dinstances>
<technologies>
<technology name="">
<attribute name="POPULARITY" value="98" constant="no"/>
</technology>
</technologies>
</device>
<device name="/90" package="1X02/90">
<connects>
<connect gate="G$1" pin="1" pad="1"/>
<connect gate="G$1" pin="2" pad="2"/>
</connects>
<package3dinstances>
<package3dinstance package3d_urn="urn:adsk.eagle:package:22437/2"/>
</package3dinstances>
<technologies>
<technology name="">
<attribute name="POPULARITY" value="24" constant="no"/>
</technology>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
<library name="3pos_slide_switch_centered">
@@ -5050,7 +5152,6 @@ In this library the device names are the same as the pin names of the symbols, t
<part name="GND18" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
<part name="+3V11" library="backplane" deviceset="+3V3" device=""/>
<part name="U$8" library="adafruit_changed" deviceset="PINHD1X4" device=""/>
<part name="U$1" library="adafruit_changed" deviceset="PINHD1X4" device=""/>
<part name="LED3" library="adafruit" deviceset="LED" device="CHIP-LED0805"/>
<part name="R15" library="SparkFun-Passives" deviceset="RESISTOR" device="0805-RES" value="2K"/>
<part name="GND21" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
@@ -5082,10 +5183,10 @@ In this library the device names are the same as the pin names of the symbols, t
<part name="SUPPLY6" library="supply2" library_urn="urn:adsk.eagle:library:372" deviceset="+7V" device=""/>
<part name="SUPPLY7" library="supply2" library_urn="urn:adsk.eagle:library:372" deviceset="+7V" device=""/>
<part name="JP6" library="pinhead" library_urn="urn:adsk.eagle:library:325" deviceset="PINHD-1X5" device="" package3d_urn="urn:adsk.eagle:package:22469/2"/>
<part name="R6" library="SparkFun-Passives" deviceset="RESISTOR" device="0805-RES" value="50"/>
<part name="R8" library="SparkFun-Passives" deviceset="RESISTOR" device="0805-RES" value="50"/>
<part name="R10" library="SparkFun-Passives" deviceset="RESISTOR" device="0805-RES" value="50"/>
<part name="R16" library="SparkFun-Passives" deviceset="RESISTOR" device="0805-RES" value="50"/>
<part name="R6" library="SparkFun-Passives" deviceset="RESISTOR" device="0805-RES" value="200"/>
<part name="R8" library="SparkFun-Passives" deviceset="RESISTOR" device="0805-RES" value="200"/>
<part name="R10" library="SparkFun-Passives" deviceset="RESISTOR" device="0805-RES" value="200"/>
<part name="R16" library="SparkFun-Passives" deviceset="RESISTOR" device="0805-RES" value="200"/>
<part name="JP5" library="pinhead" library_urn="urn:adsk.eagle:library:325" deviceset="PINHD-2X2" device="" package3d_urn="urn:adsk.eagle:package:22455/2"/>
<part name="JP7" library="adafruit" deviceset="PINHD-1X6" device="CB"/>
<part name="JP2" library="pinhead" library_urn="urn:adsk.eagle:library:325" deviceset="PINHD-2X3" device="" package3d_urn="urn:adsk.eagle:package:22462/2"/>
@@ -5093,6 +5194,9 @@ In this library the device names are the same as the pin names of the symbols, t
<part name="R17" library="SparkFun-Passives" deviceset="RESISTOR" device="0805-RES" value="5.1K"/>
<part name="R18" library="SparkFun-Passives" deviceset="RESISTOR" device="0805-RES" value="100"/>
<part name="SUPPLY1" library="supply2" library_urn="urn:adsk.eagle:library:372" deviceset="+7V" device=""/>
<part name="GND19" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
<part name="JP8" library="pinhead" library_urn="urn:adsk.eagle:library:325" deviceset="PINHD-1X2" device="" package3d_urn="urn:adsk.eagle:package:22435/2"/>
<part name="R19" library="SparkFun-Passives" deviceset="RESISTOR" device="0805-RES" value="2K"/>
</parts>
<sheets>
<sheet>
@@ -5268,10 +5372,6 @@ In this library the device names are the same as the pin names of the symbols, t
<attribute name="NAME" x="71.12" y="121.92" size="1.27" layer="95" font="vector" rot="MR0"/>
<attribute name="VALUE" x="66.04" y="139.7" size="1.27" layer="96" font="vector" rot="MR180"/>
</instance>
<instance part="U$1" gate="1" x="83.82" y="129.54" smashed="yes" rot="MR180">
<attribute name="NAME" x="88.9" y="121.92" size="1.27" layer="95" font="vector" rot="MR0"/>
<attribute name="VALUE" x="83.82" y="139.7" size="1.27" layer="96" font="vector" rot="MR180"/>
</instance>
<instance part="LED3" gate="G$1" x="40.64" y="-73.66" smashed="yes">
<attribute name="NAME" x="44.196" y="-78.232" size="1.778" layer="95" rot="R90"/>
<attribute name="VALUE" x="46.355" y="-78.232" size="1.778" layer="96" rot="R90"/>
@@ -5414,6 +5514,17 @@ In this library the device names are the same as the pin names of the symbols, t
<instance part="SUPPLY1" gate="G$1" x="60.96" y="50.8" smashed="yes">
<attribute name="VALUE" x="59.055" y="53.975" size="1.778" layer="96"/>
</instance>
<instance part="GND19" gate="1" x="165.1" y="55.88" smashed="yes">
<attribute name="VALUE" x="162.56" y="53.34" size="1.778" layer="96"/>
</instance>
<instance part="JP8" gate="G$1" x="68.58" y="91.44" smashed="yes">
<attribute name="NAME" x="62.23" y="97.155" size="1.778" layer="95"/>
<attribute name="VALUE" x="62.23" y="86.36" size="1.778" layer="96"/>
</instance>
<instance part="R19" gate="G$1" x="-27.94" y="132.08" smashed="yes" rot="MR90">
<attribute name="NAME" x="-26.4414" y="128.27" size="1.778" layer="95" rot="MR90"/>
<attribute name="VALUE" x="-31.242" y="128.27" size="1.778" layer="96" rot="MR90"/>
</instance>
</instances>
<busses>
</busses>
@@ -5617,9 +5728,6 @@ In this library the device names are the same as the pin names of the symbols, t
<junction x="30.48" y="121.92"/>
<pinref part="U$8" gate="1" pin="1"/>
<wire x1="60.96" y1="121.92" x2="60.96" y2="127" width="0.1524" layer="91"/>
<pinref part="U$1" gate="1" pin="1"/>
<wire x1="60.96" y1="127" x2="78.74" y2="127" width="0.1524" layer="91"/>
<junction x="60.96" y="127"/>
</segment>
<segment>
<pinref part="J2" gate="G$1" pin="SHIELD"/>
@@ -5670,6 +5778,18 @@ In this library the device names are the same as the pin names of the symbols, t
<wire x1="325.12" y1="17.78" x2="345.44" y2="17.78" width="0.1524" layer="91"/>
<junction x="325.12" y="17.78"/>
</segment>
<segment>
<pinref part="R16" gate="G$1" pin="1"/>
<wire x1="185.42" y1="66.04" x2="175.26" y2="66.04" width="0.1524" layer="91"/>
<wire x1="175.26" y1="66.04" x2="175.26" y2="58.42" width="0.1524" layer="91"/>
<wire x1="175.26" y1="58.42" x2="165.1" y2="58.42" width="0.1524" layer="91"/>
<wire x1="165.1" y1="58.42" x2="147.32" y2="58.42" width="0.1524" layer="91"/>
<wire x1="147.32" y1="58.42" x2="147.32" y2="73.66" width="0.1524" layer="91"/>
<pinref part="JP5" gate="A" pin="1"/>
<wire x1="152.4" y1="73.66" x2="147.32" y2="73.66" width="0.1524" layer="91"/>
<pinref part="GND19" gate="1" pin="GND"/>
<junction x="165.1" y="58.42"/>
</segment>
</net>
<net name="N$29" class="0">
<segment>
@@ -5939,11 +6059,8 @@ In this library the device names are the same as the pin names of the symbols, t
<net name="N$41" class="0">
<segment>
<pinref part="IC1" gate="PORTA_L" pin="PA3"/>
<pinref part="U$10" gate="1" pin="4"/>
<wire x1="43.18" y1="20.32" x2="17.78" y2="20.32" width="0.1524" layer="91"/>
<wire x1="17.78" y1="20.32" x2="17.78" y2="-17.78" width="0.1524" layer="91"/>
<wire x1="17.78" y1="-17.78" x2="332.74" y2="-17.78" width="0.1524" layer="91"/>
<junction x="17.78" y="20.32"/>
<wire x1="43.18" y1="20.32" x2="20.32" y2="20.32" width="0.1524" layer="91"/>
<wire x1="20.32" y1="-17.78" x2="332.74" y2="-17.78" width="0.1524" layer="91"/>
<wire x1="332.74" y1="-17.78" x2="332.74" y2="15.24" width="0.1524" layer="91"/>
<pinref part="JP2" gate="A" pin="4"/>
<pinref part="JP2" gate="A" pin="3"/>
@@ -5960,6 +6077,7 @@ In this library the device names are the same as the pin names of the symbols, t
<wire x1="274.32" y1="7.62" x2="266.7" y2="7.62" width="0.1524" layer="91"/>
<wire x1="332.74" y1="15.24" x2="325.12" y2="15.24" width="0.1524" layer="91"/>
<junction x="325.12" y="15.24"/>
<wire x1="20.32" y1="20.32" x2="20.32" y2="-17.78" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$3" class="0">
@@ -5970,14 +6088,15 @@ In this library the device names are the same as the pin names of the symbols, t
<pinref part="U$8" gate="1" pin="4"/>
<wire x1="30.48" y1="134.62" x2="60.96" y2="134.62" width="0.1524" layer="91"/>
<junction x="30.48" y="134.62"/>
<pinref part="U$1" gate="1" pin="4"/>
<wire x1="60.96" y1="134.62" x2="78.74" y2="134.62" width="0.1524" layer="91"/>
<wire x1="60.96" y1="134.62" x2="91.44" y2="134.62" width="0.1524" layer="91"/>
<junction x="60.96" y="134.62"/>
<wire x1="78.74" y1="134.62" x2="91.44" y2="134.62" width="0.1524" layer="91"/>
<junction x="78.74" y="134.62"/>
<wire x1="91.44" y1="134.62" x2="91.44" y2="180.34" width="0.1524" layer="91"/>
<pinref part="IC1" gate="PORTB_H" pin="PB9"/>
<wire x1="91.44" y1="180.34" x2="53.34" y2="180.34" width="0.1524" layer="91"/>
<pinref part="R19" gate="G$1" pin="2"/>
<wire x1="-7.62" y1="134.62" x2="-7.62" y2="137.16" width="0.1524" layer="91"/>
<wire x1="-7.62" y1="137.16" x2="-27.94" y2="137.16" width="0.1524" layer="91"/>
<junction x="-7.62" y="134.62"/>
</segment>
</net>
<net name="N$26" class="0">
@@ -6064,9 +6183,8 @@ In this library the device names are the same as the pin names of the symbols, t
</net>
<net name="N$43" class="0">
<segment>
<pinref part="U$1" gate="1" pin="3"/>
<pinref part="U$8" gate="1" pin="3"/>
<wire x1="60.96" y1="132.08" x2="78.74" y2="132.08" width="0.1524" layer="91"/>
<wire x1="60.96" y1="132.08" x2="93.98" y2="132.08" width="0.1524" layer="91"/>
<junction x="60.96" y="132.08"/>
<wire x1="55.88" y1="132.08" x2="60.96" y2="132.08" width="0.1524" layer="91"/>
<wire x1="55.88" y1="129.54" x2="55.88" y2="132.08" width="0.1524" layer="91"/>
@@ -6075,8 +6193,6 @@ In this library the device names are the same as the pin names of the symbols, t
<junction x="30.48" y="129.54"/>
<pinref part="U$4" gate="J1" pin="ADB_DATA"/>
<wire x1="-7.62" y1="129.54" x2="30.48" y2="129.54" width="0.1524" layer="91"/>
<wire x1="78.74" y1="132.08" x2="93.98" y2="132.08" width="0.1524" layer="91"/>
<junction x="78.74" y="132.08"/>
<wire x1="93.98" y1="132.08" x2="93.98" y2="182.88" width="0.1524" layer="91"/>
<pinref part="IC1" gate="PORTB_H" pin="PB8"/>
<wire x1="93.98" y1="182.88" x2="53.34" y2="182.88" width="0.1524" layer="91"/>
@@ -6084,9 +6200,8 @@ In this library the device names are the same as the pin names of the symbols, t
</net>
<net name="N$46" class="0">
<segment>
<pinref part="U$1" gate="1" pin="2"/>
<pinref part="U$8" gate="1" pin="2"/>
<wire x1="60.96" y1="129.54" x2="78.74" y2="129.54" width="0.1524" layer="91"/>
<wire x1="60.96" y1="129.54" x2="91.44" y2="129.54" width="0.1524" layer="91"/>
<junction x="60.96" y="129.54"/>
<wire x1="58.42" y1="129.54" x2="60.96" y2="129.54" width="0.1524" layer="91"/>
<wire x1="58.42" y1="127" x2="58.42" y2="129.54" width="0.1524" layer="91"/>
@@ -6095,19 +6210,26 @@ In this library the device names are the same as the pin names of the symbols, t
<junction x="30.48" y="127"/>
<pinref part="U$4" gate="J1" pin="PSW"/>
<wire x1="-7.62" y1="127" x2="30.48" y2="127" width="0.1524" layer="91"/>
<pinref part="IC1" gate="PORTB_L" pin="PB5"/>
<wire x1="43.18" y1="45.72" x2="66.04" y2="45.72" width="0.1524" layer="91"/>
<wire x1="66.04" y1="45.72" x2="66.04" y2="111.76" width="0.1524" layer="91"/>
<wire x1="66.04" y1="111.76" x2="91.44" y2="111.76" width="0.1524" layer="91"/>
<wire x1="91.44" y1="111.76" x2="91.44" y2="129.54" width="0.1524" layer="91"/>
<wire x1="91.44" y1="129.54" x2="78.74" y2="129.54" width="0.1524" layer="91"/>
<junction x="78.74" y="129.54"/>
<pinref part="SW3" gate="G$1" pin="3"/>
<pinref part="SW3" gate="G$1" pin="2"/>
<wire x1="152.4" y1="129.54" x2="152.4" y2="99.06" width="0.1524" layer="91"/>
<wire x1="91.44" y1="129.54" x2="152.4" y2="129.54" width="0.1524" layer="91"/>
<junction x="91.44" y="129.54"/>
<junction x="152.4" y="129.54"/>
<wire x1="66.04" y1="93.98" x2="66.04" y2="111.76" width="0.1524" layer="91"/>
<pinref part="JP8" gate="G$1" pin="1"/>
<wire x1="66.04" y1="45.72" x2="66.04" y2="91.44" width="0.1524" layer="91"/>
<pinref part="IC1" gate="PORTB_L" pin="PB5"/>
<wire x1="43.18" y1="45.72" x2="66.04" y2="45.72" width="0.1524" layer="91"/>
<pinref part="JP8" gate="G$1" pin="2"/>
<wire x1="66.04" y1="93.98" x2="66.04" y2="91.44" width="0.1524" layer="91"/>
<junction x="66.04" y="93.98"/>
<junction x="66.04" y="91.44"/>
<pinref part="R19" gate="G$1" pin="1"/>
<wire x1="-7.62" y1="127" x2="-27.94" y2="127" width="0.1524" layer="91"/>
<junction x="-7.62" y="127"/>
</segment>
</net>
<net name="+7V" class="0">
@@ -6237,20 +6359,6 @@ In this library the device names are the same as the pin names of the symbols, t
<junction x="152.4" y="63.5"/>
</segment>
</net>
<net name="N$30" class="0">
<segment>
<pinref part="R16" gate="G$1" pin="1"/>
<wire x1="185.42" y1="66.04" x2="175.26" y2="66.04" width="0.1524" layer="91"/>
<wire x1="175.26" y1="66.04" x2="175.26" y2="58.42" width="0.1524" layer="91"/>
<wire x1="175.26" y1="58.42" x2="132.08" y2="58.42" width="0.1524" layer="91"/>
<wire x1="132.08" y1="58.42" x2="132.08" y2="73.66" width="0.1524" layer="91"/>
<pinref part="IC1" gate="PORTB_L" pin="PB1"/>
<wire x1="132.08" y1="58.42" x2="132.08" y2="55.88" width="0.1524" layer="91"/>
<wire x1="132.08" y1="55.88" x2="43.18" y2="55.88" width="0.1524" layer="91"/>
<pinref part="JP5" gate="A" pin="1"/>
<wire x1="152.4" y1="73.66" x2="132.08" y2="73.66" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$31" class="0">
<segment>
<pinref part="IC1" gate="PORTB_L" pin="PB0"/>
@@ -6282,6 +6390,15 @@ In this library the device names are the same as the pin names of the symbols, t
<wire x1="294.64" y1="20.32" x2="297.18" y2="20.32" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$11" class="0">
<segment>
<pinref part="IC1" gate="PORTB_L" pin="PB1"/>
<wire x1="43.18" y1="55.88" x2="2.54" y2="55.88" width="0.1524" layer="91"/>
<wire x1="2.54" y1="55.88" x2="2.54" y2="20.32" width="0.1524" layer="91"/>
<pinref part="U$10" gate="1" pin="4"/>
<wire x1="2.54" y1="20.32" x2="17.78" y2="20.32" width="0.1524" layer="91"/>
</segment>
</net>
</nets>
</sheet>
</sheets>

View File

@@ -11,3 +11,10 @@ added mouse power detect
moved rj11 socket down slightly
fixed a mislabeled debug header pin
updated mouse header labels
pt4:
2022-12-18
keyboard GND now connects to GND instead of MCU
Added a jumper on ADB Power Pin to MCU
Added a pull up on ADB Power line
removed left ADB debug header