ps2 mouse inhibit bug seems to be fixed, still more to do

This commit is contained in:
dekunukem
2022-05-02 01:55:39 +01:00
parent 4a25344839
commit 13294252dd
14 changed files with 242 additions and 229 deletions

View File

@@ -3606,9 +3606,9 @@
<ActiveTab>0</ActiveTab>
<Doc>
<Name>../Src/main.c</Name>
<ColumnNumber>17</ColumnNumber>
<ColumnNumber>1</ColumnNumber>
<TopLine>317</TopLine>
<CurrentLine>349</CurrentLine>
<CurrentLine>338</CurrentLine>
<Folding>1</Folding>
<ContractedFolders></ContractedFolders>
<PaneID>0</PaneID>

View File

Binary file not shown.

View File

@@ -27,20 +27,21 @@ Project File Date: 03/28/2022
<h2>Output:</h2>
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'ibmpc'
compiling ps2mouse.c...
compiling main.c...
../Src/main.c(474): warning: #188-D: enumerated type mixed with another type
../Src/main.c(472): warning: #188-D: enumerated type mixed with another type
HAL_GPIO_WritePin(GAMEPAD_B1_GPIO_Port, GAMEPAD_B1_Pin, !(this_gamepad_event->button_1));
../Src/main.c(475): warning: #188-D: enumerated type mixed with another type
../Src/main.c(473): warning: #188-D: enumerated type mixed with another type
HAL_GPIO_WritePin(GAMEPAD_B2_GPIO_Port, GAMEPAD_B2_Pin, !(this_gamepad_event->button_2));
../Src/main.c(476): warning: #188-D: enumerated type mixed with another type
../Src/main.c(474): warning: #188-D: enumerated type mixed with another type
HAL_GPIO_WritePin(GAMEPAD_B3_GPIO_Port, GAMEPAD_B3_Pin, !(this_gamepad_event->button_3));
../Src/main.c(477): warning: #188-D: enumerated type mixed with another type
../Src/main.c(475): warning: #188-D: enumerated type mixed with another type
HAL_GPIO_WritePin(GAMEPAD_B4_GPIO_Port, GAMEPAD_B4_Pin, !(this_gamepad_event->button_4));
../Src/main.c(707): warning: #177-D: function "MX_IWDG_Init" was declared but never referenced
../Src/main.c(705): warning: #177-D: function "MX_IWDG_Init" was declared but never referenced
static void MX_IWDG_Init(void)
../Src/main.c: 5 warnings, 0 errors
linking...
Program Size: Code=16332 RO-data=428 RW-data=132 ZI-data=2164
Program Size: Code=16336 RO-data=428 RW-data=132 ZI-data=2164
FromELF: creating hex file...
"ibmpc\ibmpc.axf" - 0 Error(s), 5 Warning(s).

View File

@@ -23,7 +23,7 @@
:10015000F6E710B513460A4604461946FFF7F0FFC6
:10016000204610BD064C0125064E05E0E36807CC8D
:100170002B430C3C98471034B442F7D3FFF7A4FF4D
:10018000584100087841000810B5022000F042F8FC
:100180005C4100087C41000810B5022000F042F8F4
:1001900010BD70B50024014620314A78022A03D0F0
:1001A00004218163012416E0026813680E25AB4325
:1001B0001360026813685B085B0013600122056C22
@@ -172,10 +172,10 @@
:100AA00009028843E9680843606000F02DF8616836
:100AB000084A0906090F515CC84007490860002030
:100AC000FFF790FE0020F8BD002002400010024019
:100AD00088130000404100087400002001480068AD
:100AD00088130000444100087400002001480068A9
:100AE0007047000074000020044805490068496808
:100AF000044A4905490F515CC84070477400002002
:100B0000001002405041000830B516A30FCB89B049
:100B0000001002405441000830B516A30FCB89B045
:100B10006C460FC417A30FCB0FC41A494A680C20A8
:100B2000144604401848042C05D0184B082C04D057
:100B30000C2C00D1184609B030BD9402240F6D462C
@@ -694,11 +694,11 @@
:102B4000C901102C24D2214D285D002820D0002955
:102B50001FD002281CD11E482300FFF703FE0817D0
:102B6000050C170F17171517FF23013302465900DD
:102B700000F06CFB0AE001F09BF907E0102302462D
:102B700000F06CFB0AE001F09DF907E0102302462B
:102B8000202100F047FF01E0FFF7B8FF01202855A2
:102B900070BD0128FCD1022028552300FFF7E2FD7B
:102BA0000805060B050E05051305F1E700F0CEFC40
:102BB00000F0DCFC70BD01F0CBF970BD00F0C4FF8B
:102BB00000F0DCFC70BD01F0CDF970BD00F0C4FF89
:102BC00000F0B2FF70BDFFF799FF70BDE102002079
:102BD00000040048102803D20249085C012800D0F4
:102BE00000207047E102002070B515460E460446ED
@@ -735,9 +735,9 @@
:102DD000E3FF00210220019100900B462278514927
:102DE00051A0FFF7AFFC5548FFF7CCFD00F0FCF910
:102DF000FF250135524E6F0032462B4639461046AC
:102E000000F024FA32462B463946104601F05AF8B3
:102E000000F024FA32462B463946104601F05CF8B1
:102E1000324610232021104600F0FCFD0220FFF76F
:102E2000D9FE002801D001F043F810214548FFF7F2
:102E2000D9FE002801D001F045F810214548FFF7F0
:102E3000F3FE3B481021143000F099F93848102176
:102E40001C30FFF7CCFD00F0DDF83E482021603853
:102E5000FDF77DF93B4A3948203A11462023403995
@@ -751,9 +751,9 @@
:102ED00081FE002808D029463846FDF753FA00281D
:102EE00002D000F04BFB0CE00220FFF773FE00283D
:102EF00007D029463846FDF745FA002801D001F0F1
:102F000047F80720FFF766FE002801D0FFF7A4FD71
:102F1000607A0028C4D000F057FF0000C0F7FF1F00
:102F20004C0000200941000825730A72657625646B
:102F000049F80720FFF766FE002801D0FFF7A4FD6F
:102F1000607A0028C4D000F059FF0000C0F7FF1FFE
:102F20004C0000200D41000825730A726576256467
:102F3000207625642E25642E25640A0034010020A5
:102F400000040048B4020020666C6173685F736916
:102F50007A653A2025640A004469676974616C20C7
@@ -773,7 +773,7 @@
:1030300003B583B0042802D3FF2005B000BD0849C2
:103040006423085C01210007020E04A80293019189
:1030500000900B4658210348FDF7DCFAEDE700002D
:103060000541000884000020024800680068406AAA
:103060000941000884000020024800680068406AA6
:10307000704700000000002070B52E4C207A00251B
:10308000002807D04D20E0710122E11D2A48FEF7FB
:1030900004FC25722748143000F083F8002806D07D
@@ -835,7 +835,7 @@
:1034100000F00EF9002815D114220021772000F0C9
:1034200007F900280ED110BD022010BD1422012181
:1034300020468CE714220021E02000F0F9F8002853
:1034400000D149E7452010BD032010BD8C40000885
:1034400000D149E7452010BD032010BD9040000881
:10345000F3B581B00F4600250126FCF7A3FF3A4CD7
:10346000206107E0FCF79EFF2169401AB84201D3B2
:103470000420FEBDFFF7C8FE0128F3D11220FFF79C
@@ -909,25 +909,25 @@
:1038B000EC281ED0A17902291DD0E638012703008B
:1038C000FEF750FF11989E8A5D5A5550504B504557
:1038D000503C2523201D500000F036F91421FA2019
:1038E00000F0C6F9FA21AA2000F0B5F91421002051
:1038F00002E0E07933E0142100F0ADF9F8BD00F00A
:1038E00000F0C8F9FA21AA2000F0B7F9142100204D
:1038F00002E0E07933E0142100F0AFF9F8BD00F008
:103900002FF92FE0002020702AE0277028E01421F2
:10391000FA2000F0ADF900F04FFA3D489621401C26
:10391000FA2000F0AFF900F051FA3D489621401C22
:1039200000F086F80028E9D1394A20791832617808
:103930001154072816D2401C207113E000F03CFA05
:103940001421FA2000F094F900206071D3E700F010
:1039500033FAA079E071A77104E0E1710220A0714F
:1039600000F02AFA1421FA2000F082F9F8BD14219F
:10397000FA2000F07DF93AE0E1710020EFE7142130
:10398000FA2000F075F9A079012800D140252078AF
:103930001154072816D2401C207113E000F03EFA03
:103940001421FA2000F096F900206071D3E700F00E
:1039500035FAA079E071A77104E0E1710220A0714D
:1039600000F02CFA1421FA2000F084F9F8BD14219B
:10397000FA2000F07FF93AE0E1710020EFE714212E
:10398000FA2000F077F9A079012800D140252078AD
:10399000002801D020200543E078022801D1102022
:1039A0000543B079002801D004200543F0790028B0
:1039B00001D002200543307A002800D03D43142175
:1039C000284600F048F91421A07800F044F91421A9
:1039D000607800F040F90AE01421FA2000F048F97C
:1039C000284600F04AF91421A07800F046F91421A5
:1039D000607800F042F90AE01421FA2000F04AF978
:1039E0000B489621801C00F023F80028BFD000F07F
:1039F000E3F9F8BD1421FA2000F03AF9E770F8BDB8
:103A00001421FA2000F034F90220E070F8BD000023
:1039F000E5F9F8BD1421FA2000F03CF9E770F8BDB4
:103A00001421FA2000F036F90220E070F8BD000021
:103A10001800002010B5054C2061A1816261E3818E
:103A200000F092F800F080F810BD000018000020AF
:103A3000F3B581B00F4600250126FCF7B3FC044620
@@ -950,110 +950,110 @@
:103B400010BD00001800002000B500F009F803497E
:103B5000002008718861C861487100BD180000200C
:103B600000B5074864214170022181700121C170B4
:103B7000017000218171C17100F01EF900BD0000CB
:103B7000002101708171C17100F020F900BD0000C9
:103B80001800002070B50546002407E02819407889
:103B9000FF2100F060F8002804D1641C2878A042BE
:103BA000F4DC002070BD000010B5FFF7F5FD1D4CE2
:103BB000022860710DD001280ED020461430FFF786
:103BC000F0FA002807D01849FFF716FE002813D195
:103BD0000DE0FFF7A9FF10BD12480A21801CFFF776
:103BE00027FF1149A0781839FFF75CFE10BD0E4879
:103BF000FFF7C8FF452804D00A481430FFF7DCFA65
:103C000010BD0A4C012208212046FCF7C4FBFFF737
:103C1000C3FD0328FBD1002208212046FCF7BBFB93
:103C2000FEE700004C000020D802002000040048FD
:103C300070B50546FCF7B6FB044606E0FCF7B2FBA0
:103C4000001BA84201D3042070BDFFF7A5FD032887
:103C5000F4D1002070BD10B504460846FFF7E8FF18
:103C6000002801D0042010BD204600F013F810BD3C
:103C700010B504460846FFF7DBFF002801D00420FA
:103C800010BDAF208000FEF773FE204600F002F862
:103C900010BD0000F8B5474C054601260022E18919
:103CA0006069FCF778FB1220FEF762FE0022A18912
:103CB0002069FCF770FB2420FEF75AFE0122A1893F
:103CC0002069FCF768FB1220FEF752FEA1892069EB
:103CD000FCF758FB002868D00027E80701D0012234
:103CE00000E00022E1896069FCF755FB1220FEF735
:103CF0003FFE0022A1892069FCF74DFB2420FEF73E
:103D000037FE0122A1892069FCF745FB1220FEF74E
:103D10002FFEA1892069FCF735FB002845D0E80774
:103D2000C00F46406D087F1C082FD6DB002E01D047
:103D3000012200E00022E1896069FCF72CFB1220DF
:103D4000FEF716FE0022A1892069FCF724FB24203F
:103D5000FEF70EFE0122A1892069FCF71CFB122050
:103D6000FEF706FEA1892069FCF70CFB00281CD099
:103D70000122E1896069FCF70EFB1220FEF7F8FDD5
:103D80000022A1892069FCF706FB2420FEF7F0FD44
:103D90000122A1892069FCF7FEFA1220FEF7E8FD56
:103DA000FA20FEF7E5FD0020F8BDFFF7BDFE452037
:103DB000F8BD000018000020024800210172417285
:103DC000817270471800002011A0FEF7BBFC134D54
:103DD0000024295D12A0FEF7B5FC641C202CF8DB42
:103DE00010A0FEF7AFFC134D002408212846FCF775
:103DF000CEFA6420FCF7F1F9641C642CF5DBBFF308
:103E00004F8F0E490C48C860BFF34F8F00BFFDE7CE
:103E1000535049204552524F520A0000740200206C
:103E2000256420000A7265626F6F74696E672E2EBA
:103E30002E0A0000000400480400FA0500ED00E02E
:103E400070B50646FCF7AEFA0446084D06E0FCF7EE
:103E5000A9FA001BB04201D9042070BD2988686806
:103E6000FCF790FA0028F2D0002070BD3800002046
:103E700010B50E4C21886068FCF784FA012802D145
:103E8000FCF790FAE060FCF78DFAE168401A14281C
:103E90000BD9C820FFF7D4FF1420FCF79EF9AA2005
:103EA00000F094F80A20FCF798F910BD38000020C3
:103EB00010B500F05DF8FCF775FA0149C86010BD57
:103EC0003800002010B5034C60602180A260638040
:103ED00010BD00003800002070B5044666380300AD
:103EE000FEF740FC0A1406080A0C0E101216181AE7
:103EF000482413E04A2411E04B240FE04E240DE047
:103F00004F240BE0502409E0512407E0472405E04A
:103F1000522403E0532401E0532C0BD8022902D091
:103F200000290DD00EE0FCF73DFA084D2969401A32
:103F3000502801D8002070BDFCF734FA286101E058
:103F400080200443204600F041F870BD3800002076
:103F500010B5064C012221886068FCF71CFA01228A
:103F60006188A068FCF717FA10BD00003800002037
:103F700010B5064C012221886068FCF70CFA00227B
:103F80006188A068FCF707FA10BD00003800002027
:103F900010B5FFF76DFF0B4A0B48511EFEF75AFE96
:103FA00000280AD10748001F0179C078FFF794FF65
:103FB000452803D00448FEF75DFE10BD0120FCF744
:103FC0000CF910BD50000020B402002070B52E4C3A
:103FD000054621886068FCF7D5F900282AD0002220
:103FE00021886068FCF7D7F90520FEF7C1FC0122A3
:103FF0006188A068FCF7CFF96E20FEF7B9FC6188F4
:10400000A068FCF7BFF9002814D00122218860685D
:10401000FCF7C1F94120FEF7ABFC00222188606863
:10402000FCF7B9F91E20FEF7A3FC0026E80705D02F
:10403000012204E0FFF79CFF452070BD002261884B
:10404000A068FCF7A8F9012221886068FCF7A3F9B1
:104050004120FEF78DFC002221886068FCF79BF967
:104060001E20FEF785FC6D08761C082EDEDB012283
:1040700021886068FCF78FF900226188A068FCF74E
:104080008AF9002070BD000038000020FF76161E5F
:1040900026252E363D3E46454E55660D151D242DD2
:1040A0002C353C43444D545B5A141C1B232B343396
:1040B0003B424B4C520E125D1A22212A32313A41B8
:1040C000494A597C1129580506040C030B830A013F
:1040D00009777E6C757D7B6B73747969727A707108
:1040E000FFFF6178075A144AFF11FF6C757D6B74EE
:1040F00069727A7071FFFFFFFFFFFFFFFFFFFFFF95
:10410000FFFF1F272F000106075553423456432057
:1041100050726F746F636F6C20426F6172640A49F2
:10412000424D20504320436F6D70617469626C652D
:104130000A64656B754E756B656D203230323200E6
:104140000000000000000000010203040607080947
:104150000000000001020304784100080000002074
:10416000840000007E270008FC4100088400002035
:10417000740800008E270008000000000201000003
:10418000000000000000000000000000000000002F
:103B9000FF2100F062F8002804D1641C2878A042BC
:103BA000F4DC002070BD000010B5FFF7F5FD1E4CE1
:103BB0000228607111D0012812D020461430FFF77E
:103BC000F0FA002808D01949FFF716FE002812D095
:103BD00020461430FFF7F0FA10BDFFF7A5FF10BD27
:103BE00011480A21801CFFF723FF1049A0781839DB
:103BF000FFF758FE10BD0D48FFF7C4FF45280ED152
:103C00000B4C012208212046FCF7C5FBFFF7C4FD41
:103C10000328FBD1002208212046FCF7BCFB024808
:103C20001430FFF7D5FA10BD4C000020D802002058
:103C30000004004870B50546FCF7B4FB044606E0F6
:103C4000FCF7B0FB001BA84201D3042070BDFFF7B6
:103C5000A3FD0328F4D1002070BD10B5044608462A
:103C6000FFF7E8FF002801D0042010BD204600F037
:103C700013F810BD10B504460846FFF7DBFF002817
:103C800001D0042010BDAF208000FEF771FE204659
:103C900000F002F810BD0000F8B5474C05460126BB
:103CA0000022E1896069FCF776FB1220FEF760FED6
:103CB0000022A1892069FCF76EFB2420FEF758FE44
:103CC0000122A1892069FCF766FB1220FEF750FE55
:103CD000A1892069FCF756FB002868D00027E80777
:103CE00001D0012200E00022E1896069FCF753FB6A
:103CF0001220FEF73DFE0022A1892069FCF74BFB54
:103D00002420FEF735FE0122A1892069FCF743FB40
:103D10001220FEF72DFEA1892069FCF733FB002855
:103D200045D0E807C00F46406D087F1C082FD6DB42
:103D3000002E01D0012200E00022E1896069FCF739
:103D40002AFB1220FEF714FE0022A1892069FCF74D
:103D500022FB2420FEF70CFE0122A1892069FCF73A
:103D60001AFB1220FEF704FEA1892069FCF70AFB6A
:103D700000281CD00122E1896069FCF70CFB1220AD
:103D8000FEF7F6FD0022A1892069FCF704FB242040
:103D9000FEF7EEFD0122A1892069FCF7FCFA122052
:103DA000FEF7E6FDFA20FEF7E3FD0020F8BDFFF781
:103DB000BBFE4520F8BD000018000020024800218D
:103DC00001724172817270471800002011A0FEF745
:103DD000B9FC134D0024295D12A0FEF7B3FC641C4E
:103DE000202CF8DB10A0FEF7ADFC134D00240821B9
:103DF0002846FCF7CCFA6420FCF7EFF9641C642C2D
:103E0000F5DBBFF34F8F0E490C48C860BFF34F8FEF
:103E100000BFFDE7535049204552524F520A00005F
:103E200074020020256420000A7265626F6F746955
:103E30006E672E2E2E0A0000000400480400FA05CA
:103E400000ED00E070B50646FCF7ACFA0446084DFC
:103E500006E0FCF7A7FA001BB04201D9042070BDB0
:103E600029886868FCF78EFA0028F2D0002070BD1F
:103E70003800002010B50E4C21886068FCF782FAEB
:103E8000012802D1FCF78EFAE060FCF78BFAE168BA
:103E9000401A14280BD9C820FFF7D4FF1420FCF7D0
:103EA0009CF9AA2000F094F80A20FCF796F910BDBE
:103EB0003800002010B500F05DF8FCF773FA0149F6
:103EC000C86010BD3800002010B5034C6060218030
:103ED000A260638010BD00003800002070B5044669
:103EE00066380300FEF73EFC0A1406080A0C0E10A2
:103EF0001216181A482413E04A2411E04B240FE04C
:103F00004E240DE04F240BE0502409E0512407E03B
:103F1000472405E0522403E0532401E0532C0BD83E
:103F2000022902D000290DD00EE0FCF73BFA084D23
:103F30002969401A502801D8002070BDFCF732FAD8
:103F4000286101E080200443204600F041F870BD64
:103F50003800002010B5064C012221886068FCF76B
:103F60001AFA01226188A068FCF715FA10BD00005A
:103F70003800002010B5064C012221886068FCF74B
:103F80000AFA00226188A068FCF705FA10BD00005B
:103F90003800002010B5FFF76DFF0B4A0B48511E8B
:103FA000FEF758FE00280AD10748001F0179C078A3
:103FB000FFF794FF452803D00448FEF75BFE10BDD1
:103FC0000120FCF70AF910BD50000020B4020020C7
:103FD00070B52E4C054621886068FCF7D3F900289F
:103FE0002AD0002221886068FCF7D5F90520FEF769
:103FF000BFFC01226188A068FCF7CDF96E20FEF7B6
:10400000B7FC6188A068FCF7BDF9002814D0012234
:1040100021886068FCF7BFF94120FEF7A9FC002267
:1040200021886068FCF7B7F91E20FEF7A1FC002686
:10403000E80705D0012204E0FFF79CFF452070BD92
:1040400000226188A068FCF7A6F901222188606837
:10405000FCF7A1F94120FEF78BFC00222188606863
:10406000FCF799F91E20FEF783FC6D08761C082EDC
:10407000DEDB012221886068FCF78DF9002261886F
:10408000A068FCF788F9002070BD0000380000200F
:10409000FF76161E26252E363D3E46454E55660DAC
:1040A000151D242D2C353C43444D545B5A141C1BC8
:1040B000232B34333B424B4C520E125D1A22212AE1
:1040C00032313A41494A597C1129580506040C03FA
:1040D0000B830A0109777E6C757D7B6B737479693C
:1040E000727A7071FFFF6178075A144AFF11FF6CF2
:1040F000757D6B7469727A7071FFFFFFFFFFFFFFC0
:10410000FFFFFFFFFFFF1F272F0001060755534248
:104110003456432050726F746F636F6C20426F612E
:1041200072640A49424D20504320436F6D706174A0
:1041300069626C650A64656B754E756B656D2032DE
:1041400030323200000000000000000001020304D1
:104150000607080900000000010203047C41000872
:1041600000000020840000007E27000800420008B4
:1041700084000020740800008E2700080000000062
:10418000020100000000000000000000000000002C
:10419000000000000000000000000000000000001F
:1041A000000000000000000000000000000000000F
:1041B00000000000000000000000000000000000FF
:1041C00000000000000000000000000000000000EF
:1041D00000000000000000000000000000000000DF
:1041E00000000000000000000000000000127A0043
:0C41F000000000000000000000000000C3
:1041E00000000000000000000000000000000000CF
:1041F00000127A0000000000000000000000000033
:04000005080000C12E
:00000001FF

View File

@@ -3,7 +3,7 @@
<title>Static Call Graph - [ibmpc\ibmpc.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image ibmpc\ibmpc.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Mon May 02 01:19:02 2022
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Mon May 02 01:54:30 2022
<BR><P>
<H3>Maximum Stack Usage = 212 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
@@ -1178,6 +1178,7 @@ Global Symbols
<BR>[Calls]<UL><LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
</UL>
<BR>[Called By]<UL><LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_init
<LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps2mouse_update
</UL>
<P><STRONG><a name="[b1]"></a>protocol_status_lookup_init</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, main.o(i.protocol_status_lookup_init))
@@ -1397,7 +1398,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps2mouse_update
</UL>
<P><STRONG><a name="[b7]"></a>ps2mouse_update</STRONG> (Thumb, 122 bytes, Stack size 8 bytes, main.o(i.ps2mouse_update))
<P><STRONG><a name="[b7]"></a>ps2mouse_update</STRONG> (Thumb, 128 bytes, Stack size 8 bytes, main.o(i.ps2mouse_update))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = ps2mouse_update &rArr; ps2mouse_host_req_reply &rArr; ps2mouse_write_delay_start &rArr; ps2mouse_write_nowait &rArr; ps2mouse_release_lines
</UL>
<BR>[Calls]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps2mouse_send_update
@@ -1407,6 +1408,7 @@ Global Symbols
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps2mouse_get_outgoing_data
<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps2mouse_get_bus_status
<LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_reset
<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_pop
<LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_peek
</UL>

View File

@@ -273,12 +273,13 @@ Section Cross References
main.o(i.ps2mouse_update) refers to ps2mouse.o(i.ps2mouse_get_bus_status) for ps2mouse_get_bus_status
main.o(i.ps2mouse_update) refers to helpers.o(i.mouse_buf_peek) for mouse_buf_peek
main.o(i.ps2mouse_update) refers to ps2mouse.o(i.ps2mouse_get_outgoing_data) for ps2mouse_get_outgoing_data
main.o(i.ps2mouse_update) refers to helpers.o(i.mouse_buf_pop) for mouse_buf_pop
main.o(i.ps2mouse_update) refers to ps2mouse.o(i.ps2mouse_release_lines) for ps2mouse_release_lines
main.o(i.ps2mouse_update) refers to ps2mouse.o(i.ps2mouse_read) for ps2mouse_read
main.o(i.ps2mouse_update) refers to ps2mouse.o(i.ps2mouse_host_req_reply) for ps2mouse_host_req_reply
main.o(i.ps2mouse_update) refers to ps2mouse.o(i.ps2mouse_send_update) for ps2mouse_send_update
main.o(i.ps2mouse_update) refers to helpers.o(i.mouse_buf_pop) for mouse_buf_pop
main.o(i.ps2mouse_update) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin
main.o(i.ps2mouse_update) refers to helpers.o(i.mouse_buf_reset) for mouse_buf_reset
main.o(i.ps2mouse_update) refers to main.o(.data) for .data
main.o(i.ps2mouse_update) refers to main.o(.bss) for .bss
main.o(i.spi_error_dump_reboot) refers to printf3.o(i.__0printf$3) for __2printf
@@ -2044,26 +2045,26 @@ Image Symbol Table
i.ps2mouse_restore_defaults 0x08003b60 Section 0 ps2mouse.o(i.ps2mouse_restore_defaults)
i.ps2mouse_send_update 0x08003b84 Section 0 ps2mouse.o(i.ps2mouse_send_update)
i.ps2mouse_update 0x08003ba8 Section 0 main.o(i.ps2mouse_update)
i.ps2mouse_wait_for_idle 0x08003c30 Section 0 ps2mouse.o(i.ps2mouse_wait_for_idle)
i.ps2mouse_write 0x08003c56 Section 0 ps2mouse.o(i.ps2mouse_write)
i.ps2mouse_write_delay_start 0x08003c70 Section 0 ps2mouse.o(i.ps2mouse_write_delay_start)
i.ps2mouse_write_nowait 0x08003c94 Section 0 ps2mouse.o(i.ps2mouse_write_nowait)
i.reset_accumulators 0x08003db8 Section 0 ps2mouse.o(i.reset_accumulators)
i.spi_error_dump_reboot 0x08003dc8 Section 0 main.o(i.spi_error_dump_reboot)
i.wait_for_clk_high 0x08003e40 Section 0 xt_kb.o(i.wait_for_clk_high)
i.xtkb_check_for_softreset 0x08003e70 Section 0 xt_kb.o(i.xtkb_check_for_softreset)
i.xtkb_enable 0x08003eb0 Section 0 xt_kb.o(i.xtkb_enable)
i.xtkb_init 0x08003ec4 Section 0 xt_kb.o(i.xtkb_init)
i.xtkb_press_key 0x08003ed8 Section 0 xt_kb.o(i.xtkb_press_key)
i.xtkb_release_lines 0x08003f50 Section 0 xt_kb.o(i.xtkb_release_lines)
i.xtkb_reset_bus 0x08003f70 Section 0 xt_kb.o(i.xtkb_reset_bus)
i.xtkb_update 0x08003f90 Section 0 main.o(i.xtkb_update)
i.xtkb_write 0x08003fcc Section 0 xt_kb.o(i.xtkb_write)
.constdata 0x0800408c Section 121 ps2kb.o(.constdata)
.constdata 0x08004105 Section 4 mcp4451.o(.constdata)
.constdata 0x08004109 Section 55 main.o(.constdata)
.constdata 0x08004140 Section 16 system_stm32f0xx.o(.constdata)
.constdata 0x08004150 Section 8 system_stm32f0xx.o(.constdata)
i.ps2mouse_wait_for_idle 0x08003c34 Section 0 ps2mouse.o(i.ps2mouse_wait_for_idle)
i.ps2mouse_write 0x08003c5a Section 0 ps2mouse.o(i.ps2mouse_write)
i.ps2mouse_write_delay_start 0x08003c74 Section 0 ps2mouse.o(i.ps2mouse_write_delay_start)
i.ps2mouse_write_nowait 0x08003c98 Section 0 ps2mouse.o(i.ps2mouse_write_nowait)
i.reset_accumulators 0x08003dbc Section 0 ps2mouse.o(i.reset_accumulators)
i.spi_error_dump_reboot 0x08003dcc Section 0 main.o(i.spi_error_dump_reboot)
i.wait_for_clk_high 0x08003e44 Section 0 xt_kb.o(i.wait_for_clk_high)
i.xtkb_check_for_softreset 0x08003e74 Section 0 xt_kb.o(i.xtkb_check_for_softreset)
i.xtkb_enable 0x08003eb4 Section 0 xt_kb.o(i.xtkb_enable)
i.xtkb_init 0x08003ec8 Section 0 xt_kb.o(i.xtkb_init)
i.xtkb_press_key 0x08003edc Section 0 xt_kb.o(i.xtkb_press_key)
i.xtkb_release_lines 0x08003f54 Section 0 xt_kb.o(i.xtkb_release_lines)
i.xtkb_reset_bus 0x08003f74 Section 0 xt_kb.o(i.xtkb_reset_bus)
i.xtkb_update 0x08003f94 Section 0 main.o(i.xtkb_update)
i.xtkb_write 0x08003fd0 Section 0 xt_kb.o(i.xtkb_write)
.constdata 0x08004090 Section 121 ps2kb.o(.constdata)
.constdata 0x08004109 Section 4 mcp4451.o(.constdata)
.constdata 0x0800410d Section 55 main.o(.constdata)
.constdata 0x08004144 Section 16 system_stm32f0xx.o(.constdata)
.constdata 0x08004154 Section 8 system_stm32f0xx.o(.constdata)
.data 0x20000000 Section 4 delay_us.o(.data)
.data 0x20000004 Section 20 ps2kb.o(.data)
.data 0x20000018 Section 32 ps2mouse.o(.data)
@@ -2319,30 +2320,30 @@ Image Symbol Table
ps2mouse_reset 0x08003b49 Thumb Code 20 ps2mouse.o(i.ps2mouse_reset)
ps2mouse_restore_defaults 0x08003b61 Thumb Code 30 ps2mouse.o(i.ps2mouse_restore_defaults)
ps2mouse_send_update 0x08003b85 Thumb Code 34 ps2mouse.o(i.ps2mouse_send_update)
ps2mouse_update 0x08003ba9 Thumb Code 122 main.o(i.ps2mouse_update)
ps2mouse_wait_for_idle 0x08003c31 Thumb Code 38 ps2mouse.o(i.ps2mouse_wait_for_idle)
ps2mouse_write 0x08003c57 Thumb Code 26 ps2mouse.o(i.ps2mouse_write)
ps2mouse_write_delay_start 0x08003c71 Thumb Code 34 ps2mouse.o(i.ps2mouse_write_delay_start)
ps2mouse_write_nowait 0x08003c95 Thumb Code 286 ps2mouse.o(i.ps2mouse_write_nowait)
reset_accumulators 0x08003db9 Thumb Code 12 ps2mouse.o(i.reset_accumulators)
spi_error_dump_reboot 0x08003dc9 Thumb Code 72 main.o(i.spi_error_dump_reboot)
wait_for_clk_high 0x08003e41 Thumb Code 44 xt_kb.o(i.wait_for_clk_high)
xtkb_check_for_softreset 0x08003e71 Thumb Code 60 xt_kb.o(i.xtkb_check_for_softreset)
xtkb_enable 0x08003eb1 Thumb Code 16 xt_kb.o(i.xtkb_enable)
xtkb_init 0x08003ec5 Thumb Code 14 xt_kb.o(i.xtkb_init)
xtkb_press_key 0x08003ed9 Thumb Code 116 xt_kb.o(i.xtkb_press_key)
xtkb_release_lines 0x08003f51 Thumb Code 26 xt_kb.o(i.xtkb_release_lines)
xtkb_reset_bus 0x08003f71 Thumb Code 26 xt_kb.o(i.xtkb_reset_bus)
xtkb_update 0x08003f91 Thumb Code 52 main.o(i.xtkb_update)
xtkb_write 0x08003fcd Thumb Code 186 xt_kb.o(i.xtkb_write)
linux_keycode_to_ps2_scancode_lookup_single_byte_codeset2 0x0800408c Data 89 ps2kb.o(.constdata)
linux_keycode_to_ps2_scancode_lookup_special_codeset2 0x080040e5 Data 32 ps2kb.o(.constdata)
mcp4451_wiper_id_to_reg_addr_lookup 0x08004105 Data 4 mcp4451.o(.constdata)
boot_message 0x08004109 Data 55 main.o(.constdata)
AHBPrescTable 0x08004140 Data 16 system_stm32f0xx.o(.constdata)
APBPrescTable 0x08004150 Data 8 system_stm32f0xx.o(.constdata)
Region$$Table$$Base 0x08004158 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08004178 Number 0 anon$$obj.o(Region$$Table)
ps2mouse_update 0x08003ba9 Thumb Code 128 main.o(i.ps2mouse_update)
ps2mouse_wait_for_idle 0x08003c35 Thumb Code 38 ps2mouse.o(i.ps2mouse_wait_for_idle)
ps2mouse_write 0x08003c5b Thumb Code 26 ps2mouse.o(i.ps2mouse_write)
ps2mouse_write_delay_start 0x08003c75 Thumb Code 34 ps2mouse.o(i.ps2mouse_write_delay_start)
ps2mouse_write_nowait 0x08003c99 Thumb Code 286 ps2mouse.o(i.ps2mouse_write_nowait)
reset_accumulators 0x08003dbd Thumb Code 12 ps2mouse.o(i.reset_accumulators)
spi_error_dump_reboot 0x08003dcd Thumb Code 72 main.o(i.spi_error_dump_reboot)
wait_for_clk_high 0x08003e45 Thumb Code 44 xt_kb.o(i.wait_for_clk_high)
xtkb_check_for_softreset 0x08003e75 Thumb Code 60 xt_kb.o(i.xtkb_check_for_softreset)
xtkb_enable 0x08003eb5 Thumb Code 16 xt_kb.o(i.xtkb_enable)
xtkb_init 0x08003ec9 Thumb Code 14 xt_kb.o(i.xtkb_init)
xtkb_press_key 0x08003edd Thumb Code 116 xt_kb.o(i.xtkb_press_key)
xtkb_release_lines 0x08003f55 Thumb Code 26 xt_kb.o(i.xtkb_release_lines)
xtkb_reset_bus 0x08003f75 Thumb Code 26 xt_kb.o(i.xtkb_reset_bus)
xtkb_update 0x08003f95 Thumb Code 52 main.o(i.xtkb_update)
xtkb_write 0x08003fd1 Thumb Code 186 xt_kb.o(i.xtkb_write)
linux_keycode_to_ps2_scancode_lookup_single_byte_codeset2 0x08004090 Data 89 ps2kb.o(.constdata)
linux_keycode_to_ps2_scancode_lookup_special_codeset2 0x080040e9 Data 32 ps2kb.o(.constdata)
mcp4451_wiper_id_to_reg_addr_lookup 0x08004109 Data 4 mcp4451.o(.constdata)
boot_message 0x0800410d Data 55 main.o(.constdata)
AHBPrescTable 0x08004144 Data 16 system_stm32f0xx.o(.constdata)
APBPrescTable 0x08004154 Data 8 system_stm32f0xx.o(.constdata)
Region$$Table$$Base 0x0800415c Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x0800417c Number 0 anon$$obj.o(Region$$Table)
us_timer 0x20000000 Data 4 delay_us.o(.data)
ps2kb_current_scancode_set 0x20000004 Data 1 ps2kb.o(.data)
ps2kb_data_reporting_enabled 0x20000005 Data 1 ps2kb.o(.data)
@@ -2418,9 +2419,9 @@ Memory Map of the image
Image Entry point : 0x080000c1
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000041fc, Max: 0x00010000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00004200, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00004178, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000417c, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
@@ -2615,47 +2616,47 @@ Memory Map of the image
0x08003b60 0x08003b60 0x00000024 Code RO 395 i.ps2mouse_restore_defaults ps2mouse.o
0x08003b84 0x08003b84 0x00000022 Code RO 396 i.ps2mouse_send_update ps2mouse.o
0x08003ba6 0x08003ba6 0x00000002 PAD
0x08003ba8 0x08003ba8 0x00000088 Code RO 613 i.ps2mouse_update main.o
0x08003c30 0x08003c30 0x00000026 Code RO 397 i.ps2mouse_wait_for_idle ps2mouse.o
0x08003c56 0x08003c56 0x0000001a Code RO 398 i.ps2mouse_write ps2mouse.o
0x08003c70 0x08003c70 0x00000022 Code RO 399 i.ps2mouse_write_delay_start ps2mouse.o
0x08003c92 0x08003c92 0x00000002 PAD
0x08003c94 0x08003c94 0x00000124 Code RO 400 i.ps2mouse_write_nowait ps2mouse.o
0x08003db8 0x08003db8 0x00000010 Code RO 401 i.reset_accumulators ps2mouse.o
0x08003dc8 0x08003dc8 0x00000078 Code RO 614 i.spi_error_dump_reboot main.o
0x08003e40 0x08003e40 0x00000030 Code RO 525 i.wait_for_clk_high xt_kb.o
0x08003e70 0x08003e70 0x00000040 Code RO 526 i.xtkb_check_for_softreset xt_kb.o
0x08003eb0 0x08003eb0 0x00000014 Code RO 527 i.xtkb_enable xt_kb.o
0x08003ec4 0x08003ec4 0x00000014 Code RO 528 i.xtkb_init xt_kb.o
0x08003ed8 0x08003ed8 0x00000078 Code RO 529 i.xtkb_press_key xt_kb.o
0x08003f50 0x08003f50 0x00000020 Code RO 530 i.xtkb_release_lines xt_kb.o
0x08003f70 0x08003f70 0x00000020 Code RO 531 i.xtkb_reset_bus xt_kb.o
0x08003f90 0x08003f90 0x0000003c Code RO 615 i.xtkb_update main.o
0x08003fcc 0x08003fcc 0x000000c0 Code RO 532 i.xtkb_write xt_kb.o
0x0800408c 0x0800408c 0x00000079 Data RO 311 .constdata ps2kb.o
0x08004105 0x08004105 0x00000004 Data RO 490 .constdata mcp4451.o
0x08004109 0x08004109 0x00000037 Data RO 622 .constdata main.o
0x08004140 0x08004140 0x00000010 Data RO 3922 .constdata system_stm32f0xx.o
0x08004150 0x08004150 0x00000008 Data RO 3923 .constdata system_stm32f0xx.o
0x08004158 0x08004158 0x00000020 Data RO 4294 Region$$Table anon$$obj.o
0x08003ba8 0x08003ba8 0x0000008c Code RO 613 i.ps2mouse_update main.o
0x08003c34 0x08003c34 0x00000026 Code RO 397 i.ps2mouse_wait_for_idle ps2mouse.o
0x08003c5a 0x08003c5a 0x0000001a Code RO 398 i.ps2mouse_write ps2mouse.o
0x08003c74 0x08003c74 0x00000022 Code RO 399 i.ps2mouse_write_delay_start ps2mouse.o
0x08003c96 0x08003c96 0x00000002 PAD
0x08003c98 0x08003c98 0x00000124 Code RO 400 i.ps2mouse_write_nowait ps2mouse.o
0x08003dbc 0x08003dbc 0x00000010 Code RO 401 i.reset_accumulators ps2mouse.o
0x08003dcc 0x08003dcc 0x00000078 Code RO 614 i.spi_error_dump_reboot main.o
0x08003e44 0x08003e44 0x00000030 Code RO 525 i.wait_for_clk_high xt_kb.o
0x08003e74 0x08003e74 0x00000040 Code RO 526 i.xtkb_check_for_softreset xt_kb.o
0x08003eb4 0x08003eb4 0x00000014 Code RO 527 i.xtkb_enable xt_kb.o
0x08003ec8 0x08003ec8 0x00000014 Code RO 528 i.xtkb_init xt_kb.o
0x08003edc 0x08003edc 0x00000078 Code RO 529 i.xtkb_press_key xt_kb.o
0x08003f54 0x08003f54 0x00000020 Code RO 530 i.xtkb_release_lines xt_kb.o
0x08003f74 0x08003f74 0x00000020 Code RO 531 i.xtkb_reset_bus xt_kb.o
0x08003f94 0x08003f94 0x0000003c Code RO 615 i.xtkb_update main.o
0x08003fd0 0x08003fd0 0x000000c0 Code RO 532 i.xtkb_write xt_kb.o
0x08004090 0x08004090 0x00000079 Data RO 311 .constdata ps2kb.o
0x08004109 0x08004109 0x00000004 Data RO 490 .constdata mcp4451.o
0x0800410d 0x0800410d 0x00000037 Data RO 622 .constdata main.o
0x08004144 0x08004144 0x00000010 Data RO 3922 .constdata system_stm32f0xx.o
0x08004154 0x08004154 0x00000008 Data RO 3923 .constdata system_stm32f0xx.o
0x0800415c 0x0800415c 0x00000020 Data RO 4294 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08004178, Size: 0x000008f8, Max: 0x00004000, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800417c, Size: 0x000008f8, Max: 0x00004000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08004178 0x00000004 Data RW 15 .data delay_us.o
0x20000004 0x0800417c 0x00000014 Data RW 312 .data ps2kb.o
0x20000018 0x08004190 0x00000020 Data RW 402 .data ps2mouse.o
0x20000038 0x080041b0 0x00000014 Data RW 533 .data xt_kb.o
0x2000004c 0x080041c4 0x00000024 Data RW 623 .data main.o
0x20000070 0x080041e8 0x00000004 Data RW 3217 .data stm32f0xx_hal.o
0x20000074 0x080041ec 0x00000004 Data RW 3924 .data system_stm32f0xx.o
0x20000078 0x080041f0 0x00000004 Data RW 4268 .data mc_p.l(stdout.o)
0x2000007c 0x080041f4 0x00000004 Data RW 4271 .data mc_p.l(mvars.o)
0x20000080 0x080041f8 0x00000004 Data RW 4272 .data mc_p.l(mvars.o)
0x20000000 0x0800417c 0x00000004 Data RW 15 .data delay_us.o
0x20000004 0x08004180 0x00000014 Data RW 312 .data ps2kb.o
0x20000018 0x08004194 0x00000020 Data RW 402 .data ps2mouse.o
0x20000038 0x080041b4 0x00000014 Data RW 533 .data xt_kb.o
0x2000004c 0x080041c8 0x00000024 Data RW 623 .data main.o
0x20000070 0x080041ec 0x00000004 Data RW 3217 .data stm32f0xx_hal.o
0x20000074 0x080041f0 0x00000004 Data RW 3924 .data system_stm32f0xx.o
0x20000078 0x080041f4 0x00000004 Data RW 4268 .data mc_p.l(stdout.o)
0x2000007c 0x080041f8 0x00000004 Data RW 4271 .data mc_p.l(mvars.o)
0x20000080 0x080041fc 0x00000004 Data RW 4272 .data mc_p.l(mvars.o)
0x20000084 - 0x0000026d Zero RW 616 .bss main.o
0x200002f1 0x080041fc 0x00000007 PAD
0x200002f1 0x08004200 0x00000007 PAD
0x200002f8 - 0x00000200 Zero RW 2 HEAP startup_stm32f072xb.o
0x200004f8 - 0x00000400 Zero RW 1 STACK startup_stm32f072xb.o
@@ -2669,7 +2670,7 @@ Image component sizes
52 10 0 4 0 506987 delay_us.o
532 0 0 0 0 11932 helpers.o
2888 352 55 36 621 22380 main.o
2892 350 55 36 621 22384 main.o
132 22 4 0 0 2287 mcp4451.o
1526 76 121 20 0 9446 ps2kb.o
1444 72 0 32 0 11374 ps2mouse.o
@@ -2693,7 +2694,7 @@ Image component sizes
528 52 0 20 0 5894 xt_kb.o
----------------------------------------------------------------------
15530 986 428 120 2164 648440 Object Totals
15534 984 428 120 2164 648444 Object Totals
0 0 32 0 0 0 (incl. Generated)
34 0 0 0 7 0 (incl. Padding)
@@ -2739,15 +2740,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
16332 1030 428 132 2164 641700 Grand Totals
16332 1030 428 132 2164 641700 ELF Image Totals
16332 1030 428 132 0 0 ROM Totals
16336 1028 428 132 2164 641704 Grand Totals
16336 1028 428 132 2164 641704 ELF Image Totals
16336 1028 428 132 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 16760 ( 16.37kB)
Total RO Size (Code + RO Data) 16764 ( 16.37kB)
Total RW Size (RW Data + ZI Data) 2296 ( 2.24kB)
Total ROM Size (Code + RO Data + RW Data) 16892 ( 16.50kB)
Total ROM Size (Code + RO Data + RW Data) 16896 ( 16.50kB)
==============================================================================

View File

@@ -114,7 +114,7 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893)
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB
-o ibmpc\ps2kb.o --omf_browse ibmpc\ps2kb.crf --depend ibmpc\ps2kb.d)
-o ibmpc\ps2kb.o --omf_browse ibmpc\ps2kb.crf --depend ibmpc\ps2kb.d)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298)
I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5D9B429A)
@@ -239,7 +239,7 @@ I (../Inc/shared.h)(0x61B61A00)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
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.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)

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

@@ -330,10 +330,8 @@ void ps2mouse_update(void)
while(ps2mouse_get_bus_status() != PS2_BUS_IDLE)
;
HAL_GPIO_WritePin(ERR_LED_GPIO_Port, ERR_LED_Pin, GPIO_PIN_RESET);
while(1)
;
}
mouse_buf_pop(&my_mouse_buf);
mouse_buf_reset(&my_mouse_buf);
}
void ps2kb_update(void)

View File

@@ -69,7 +69,7 @@ void ps2mouse_restore_defaults(void)
ps2mouse_sampling_rate = 100;
ps2mouse_resolution = 2;
ps2mouse_scale = 1;
ps2mouse_data_reporting_enabled = 1;
ps2mouse_data_reporting_enabled = 0;
ps2mouse_current_mode = PS2MOUSE_MODE_STREAM;
ps2mouse_prev_mode = PS2MOUSE_MODE_STREAM;
reset_accumulators();

View File

@@ -1,3 +1,14 @@
if(ps2mouse_send_update(&my_ps2_outbuf) == PS2_ERROR_HOST_INHIBIT)
{
HAL_GPIO_WritePin(ERR_LED_GPIO_Port, ERR_LED_Pin, GPIO_PIN_SET);
while(ps2mouse_get_bus_status() != PS2_BUS_IDLE)
;
HAL_GPIO_WritePin(ERR_LED_GPIO_Port, ERR_LED_Pin, GPIO_PIN_RESET);
while(1)
;
}
if(ps2mouse_send_update(&my_ps2_outbuf) == PS2_ERROR_HOST_INHIBIT)
{
HAL_GPIO_WritePin(ERR_LED_GPIO_Port, ERR_LED_Pin, GPIO_PIN_SET);