add basic components files
This commit is contained in:
parent
1113fd6594
commit
f021d56c0c
32 changed files with 1052 additions and 1850 deletions
12
.gitignore
vendored
12
.gitignore
vendored
|
@ -1,14 +1,12 @@
|
||||||
/
|
/
|
||||||
|
*.o
|
||||||
|
*.d
|
||||||
|
*.crf
|
||||||
!/README.md
|
!/README.md
|
||||||
!/Src/
|
!/Src/
|
||||||
!/Services/
|
!/Services/
|
||||||
!/MyDrivers/
|
!/MyDrivers/
|
||||||
!/LLDrivers/
|
!/LLDrivers/
|
||||||
!/MDK-ARM/startup_stm32f103xb.s
|
/MDK-ARM/
|
||||||
!/MDK-ARM/startup_stm32f103xb.s
|
|
||||||
!/MDK-ARM/NUCLEO-F103RB/
|
|
||||||
!/MDK-ARM/RTE/
|
|
||||||
!/MDK-ARM/Project.uvoptx
|
|
||||||
!/MDK-ARM/Project.uvprojx
|
|
||||||
!/Inc
|
!/Inc
|
||||||
!/.gitignore
|
!/.gitignore
|
||||||
|
|
|
@ -1,61 +1,58 @@
|
||||||
<html>
|
<html>
|
||||||
<body>
|
<body>
|
||||||
<pre>
|
<pre>
|
||||||
<h1>µVision Build Log</h1>
|
<h1>µVision Build Log</h1>
|
||||||
<h2>Tool Versions:</h2>
|
<h2>Tool Versions:</h2>
|
||||||
IDE-Version: µVision V5.23.0.0
|
IDE-Version: µVision V5.31.0.0
|
||||||
Copyright (C) 2017 ARM Ltd and ARM Germany GmbH. All rights reserved.
|
Copyright (C) 2020 ARM Ltd and ARM Germany GmbH. All rights reserved.
|
||||||
License Information: Thierry Thierry, INSA, LIC=----
|
License Information: Toyoste Biencuit, a, LIC=----
|
||||||
|
|
||||||
Tool Versions:
|
Tool Versions:
|
||||||
Toolchain: MDK-Lite Version: 5.23
|
Toolchain: MDK-Lite Version: 5.31.0.0
|
||||||
Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin
|
Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin
|
||||||
C Compiler: Armcc.exe V5.06 update 4 (build 422)
|
C Compiler: Armcc.exe V5.06 update 6 (build 750)
|
||||||
Assembler: Armasm.exe V5.06 update 4 (build 422)
|
Assembler: Armasm.exe V5.06 update 6 (build 750)
|
||||||
Linker/Locator: ArmLink.exe V5.06 update 4 (build 422)
|
Linker/Locator: ArmLink.exe V5.06 update 6 (build 750)
|
||||||
Library Manager: ArmAr.exe V5.06 update 4 (build 422)
|
Library Manager: ArmAr.exe V5.06 update 6 (build 750)
|
||||||
Hex Converter: FromElf.exe V5.06 update 4 (build 422)
|
Hex Converter: FromElf.exe V5.06 update 6 (build 750)
|
||||||
CPU DLL: SARMCM3.DLL V5.23
|
CPU DLL: SARMCM3.DLL V5.31.0.0
|
||||||
Dialog DLL: DARMSTM.DLL V1.68.0.0
|
Dialog DLL: DARMSTM.DLL V1.68.0.0
|
||||||
Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V2.0.18.0
|
Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.7.0
|
||||||
Dialog DLL: TARMSTM.DLL V1.66.0.0
|
Dialog DLL: TARMSTM.DLL V1.66.0.0
|
||||||
|
|
||||||
<h2>Project:</h2>
|
<h2>Project:</h2>
|
||||||
D:\Thierry\2019_2020\Periph\PrepaPeriph\ProjetsKEIL\Nouveau dossier\DerLL\ProjKEIL_Chrono_TIM_IT_LL\MDK-ARM\Project.uvprojx
|
C:\users\vergnet\My Documents\INSA\4A\Info Mat\projet_voilier\MDK-ARM\Project.uvprojx
|
||||||
Project File Date: 09/20/2019
|
Project File Date: 10/19/2020
|
||||||
|
|
||||||
<h2>Output:</h2>
|
<h2>Output:</h2>
|
||||||
*** Using Compiler 'V5.06 update 4 (build 422)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
|
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
|
||||||
Rebuild target 'Simulateur'
|
Build target 'Simulateur'
|
||||||
compiling Chrono.c...
|
linking...
|
||||||
compiling MyTimer.c...
|
Program Size: Code=1464 RO-data=268 RW-data=28 ZI-data=1028
|
||||||
compiling main.c...
|
"NUCLEO-F103RB\NUCLEO-F103RB.axf" - 0 Error(s), 0 Warning(s).
|
||||||
compiling stm32f1xx_ll_rcc.c...
|
|
||||||
compiling stm32f1xx_ll_utils.c...
|
<h2>Software Packages used:</h2>
|
||||||
assembling startup_stm32f103xb.s...
|
|
||||||
compiling stm32f1xx_ll_tim.c...
|
Package Vendor: ARM
|
||||||
compiling system_stm32f1xx.c...
|
http://www.keil.com/pack/ARM.CMSIS.5.7.0.pack
|
||||||
linking...
|
ARM.CMSIS.5.7.0
|
||||||
Program Size: Code=1456 RO-data=268 RW-data=28 ZI-data=1028
|
CMSIS (Cortex Microcontroller Software Interface Standard)
|
||||||
"NUCLEO-F103RB\NUCLEO-F103RB.axf" - 0 Error(s), 0 Warning(s).
|
* Component: CORE Version: 5.4.0
|
||||||
|
|
||||||
<h2>Software Packages used:</h2>
|
Package Vendor: Keil
|
||||||
|
http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.3.0.pack
|
||||||
Package Vendor: ARM
|
Keil.STM32F1xx_DFP.2.3.0
|
||||||
http://www.keil.com/pack/ARM.CMSIS.5.0.1.pack
|
STMicroelectronics STM32F1 Series Device Support, Drivers and Examples
|
||||||
ARM::CMSIS:CORE:5.0.1
|
|
||||||
CMSIS (Cortex Microcontroller Software Interface Standard)
|
<h2>Collection of Component include folders:</h2>
|
||||||
* Component: CORE Version: 5.0.1
|
.\RTE\_Simulateur
|
||||||
|
C:\ARM\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include
|
||||||
<h2>Collection of Component include folders:</h2>
|
C:\ARM\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include
|
||||||
.\RTE\_Simulateur
|
|
||||||
C:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\CMSIS\Include
|
<h2>Collection of Component Files used:</h2>
|
||||||
C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include
|
|
||||||
|
* Component: ARM::CMSIS:CORE:5.4.0
|
||||||
<h2>Collection of Component Files used:</h2>
|
Build Time Elapsed: 00:00:01
|
||||||
|
</pre>
|
||||||
* Component: ARM::CMSIS:CORE:5.0.1
|
</body>
|
||||||
Build Time Elapsed: 00:00:04
|
</html>
|
||||||
</pre>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,15 +1,16 @@
|
||||||
; *************************************************************
|
; *************************************************************
|
||||||
; *** Scatter-Loading Description File generated by uVision ***
|
; *** Scatter-Loading Description File generated by uVision ***
|
||||||
; *************************************************************
|
; *************************************************************
|
||||||
|
|
||||||
LR_IROM1 0x08000000 0x00020000 { ; load region size_region
|
LR_IROM1 0x08000000 0x00020000 { ; load region size_region
|
||||||
ER_IROM1 0x08000000 0x00020000 { ; load address = execution address
|
ER_IROM1 0x08000000 0x00020000 { ; load address = execution address
|
||||||
*.o (RESET, +First)
|
*.o (RESET, +First)
|
||||||
*(InRoot$$Sections)
|
*(InRoot$$Sections)
|
||||||
.ANY (+RO)
|
.ANY (+RO)
|
||||||
}
|
.ANY (+XO)
|
||||||
RW_IRAM1 0x20000000 0x00005000 { ; RW data
|
}
|
||||||
.ANY (+RW +ZI)
|
RW_IRAM1 0x20000000 0x00005000 { ; RW data
|
||||||
}
|
.ANY (+RW +ZI)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -101,6 +101,8 @@
|
||||||
<sRunDeb>0</sRunDeb>
|
<sRunDeb>0</sRunDeb>
|
||||||
<sLrtime>0</sLrtime>
|
<sLrtime>0</sLrtime>
|
||||||
<bEvRecOn>1</bEvRecOn>
|
<bEvRecOn>1</bEvRecOn>
|
||||||
|
<bSchkAxf>0</bSchkAxf>
|
||||||
|
<bTchkAxf>0</bTchkAxf>
|
||||||
<nTsel>5</nTsel>
|
<nTsel>5</nTsel>
|
||||||
<sDll></sDll>
|
<sDll></sDll>
|
||||||
<sDllPa></sDllPa>
|
<sDllPa></sDllPa>
|
||||||
|
@ -230,8 +232,13 @@
|
||||||
<pszMrule></pszMrule>
|
<pszMrule></pszMrule>
|
||||||
<pSingCmds></pSingCmds>
|
<pSingCmds></pSingCmds>
|
||||||
<pMultCmds></pMultCmds>
|
<pMultCmds></pMultCmds>
|
||||||
|
<pMisraNamep></pMisraNamep>
|
||||||
|
<pszMrulep></pszMrulep>
|
||||||
|
<pSingCmdsp></pSingCmdsp>
|
||||||
|
<pMultCmdsp></pMultCmdsp>
|
||||||
<DebugDescription>
|
<DebugDescription>
|
||||||
<Enable>1</Enable>
|
<Enable>1</Enable>
|
||||||
|
<EnableFlashSeq>0</EnableFlashSeq>
|
||||||
<EnableLog>0</EnableLog>
|
<EnableLog>0</EnableLog>
|
||||||
<Protocol>2</Protocol>
|
<Protocol>2</Protocol>
|
||||||
<DbgClock>10000000</DbgClock>
|
<DbgClock>10000000</DbgClock>
|
||||||
|
@ -319,6 +326,8 @@
|
||||||
<sRunDeb>0</sRunDeb>
|
<sRunDeb>0</sRunDeb>
|
||||||
<sLrtime>0</sLrtime>
|
<sLrtime>0</sLrtime>
|
||||||
<bEvRecOn>1</bEvRecOn>
|
<bEvRecOn>1</bEvRecOn>
|
||||||
|
<bSchkAxf>0</bSchkAxf>
|
||||||
|
<bTchkAxf>0</bTchkAxf>
|
||||||
<nTsel>5</nTsel>
|
<nTsel>5</nTsel>
|
||||||
<sDll></sDll>
|
<sDll></sDll>
|
||||||
<sDllPa></sDllPa>
|
<sDllPa></sDllPa>
|
||||||
|
@ -425,8 +434,13 @@
|
||||||
<pszMrule></pszMrule>
|
<pszMrule></pszMrule>
|
||||||
<pSingCmds></pSingCmds>
|
<pSingCmds></pSingCmds>
|
||||||
<pMultCmds></pMultCmds>
|
<pMultCmds></pMultCmds>
|
||||||
|
<pMisraNamep></pMisraNamep>
|
||||||
|
<pszMrulep></pszMrulep>
|
||||||
|
<pSingCmdsp></pSingCmdsp>
|
||||||
|
<pMultCmdsp></pMultCmdsp>
|
||||||
<DebugDescription>
|
<DebugDescription>
|
||||||
<Enable>1</Enable>
|
<Enable>1</Enable>
|
||||||
|
<EnableFlashSeq>0</EnableFlashSeq>
|
||||||
<EnableLog>0</EnableLog>
|
<EnableLog>0</EnableLog>
|
||||||
<Protocol>2</Protocol>
|
<Protocol>2</Protocol>
|
||||||
<DbgClock>10000000</DbgClock>
|
<DbgClock>10000000</DbgClock>
|
||||||
|
@ -452,6 +466,54 @@
|
||||||
<RteFlg>0</RteFlg>
|
<RteFlg>0</RteFlg>
|
||||||
<bShared>0</bShared>
|
<bShared>0</bShared>
|
||||||
</File>
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>1</GroupNumber>
|
||||||
|
<FileNumber>2</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Src\Display.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>Display.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>1</GroupNumber>
|
||||||
|
<FileNumber>3</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Src\Orientation.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>Orientation.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>1</GroupNumber>
|
||||||
|
<FileNumber>4</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Src\Roll.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>Roll.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>1</GroupNumber>
|
||||||
|
<FileNumber>5</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Src\Sail.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>Sail.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
</Group>
|
</Group>
|
||||||
|
|
||||||
<Group>
|
<Group>
|
||||||
|
@ -462,7 +524,7 @@
|
||||||
<RteFlg>0</RteFlg>
|
<RteFlg>0</RteFlg>
|
||||||
<File>
|
<File>
|
||||||
<GroupNumber>2</GroupNumber>
|
<GroupNumber>2</GroupNumber>
|
||||||
<FileNumber>2</FileNumber>
|
<FileNumber>6</FileNumber>
|
||||||
<FileType>1</FileType>
|
<FileType>1</FileType>
|
||||||
<tvExp>0</tvExp>
|
<tvExp>0</tvExp>
|
||||||
<tvExpOptDlg>0</tvExpOptDlg>
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
@ -472,6 +534,90 @@
|
||||||
<RteFlg>0</RteFlg>
|
<RteFlg>0</RteFlg>
|
||||||
<bShared>0</bShared>
|
<bShared>0</bShared>
|
||||||
</File>
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>7</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Services\Accelerometer.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>Accelerometer.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>8</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Services\DCMotor.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>DCMotor.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>9</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Services\IncrementalEncoder.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>IncrementalEncoder.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>10</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Services\RFEmitter.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>RFEmitter.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>11</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Services\RFReceiver.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>RFReceiver.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>12</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Services\ServoMotor.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>ServoMotor.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>13</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Services\Voltage.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>Voltage.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
</Group>
|
</Group>
|
||||||
|
|
||||||
<Group>
|
<Group>
|
||||||
|
@ -482,13 +628,49 @@
|
||||||
<RteFlg>0</RteFlg>
|
<RteFlg>0</RteFlg>
|
||||||
<File>
|
<File>
|
||||||
<GroupNumber>3</GroupNumber>
|
<GroupNumber>3</GroupNumber>
|
||||||
<FileNumber>3</FileNumber>
|
<FileNumber>14</FileNumber>
|
||||||
<FileType>1</FileType>
|
<FileType>1</FileType>
|
||||||
<tvExp>0</tvExp>
|
<tvExp>0</tvExp>
|
||||||
<tvExpOptDlg>0</tvExpOptDlg>
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
<bDave2>0</bDave2>
|
<bDave2>0</bDave2>
|
||||||
<PathWithFileName>..\MyDrivers\MyTimer.c</PathWithFileName>
|
<PathWithFileName>..\MyDrivers\Timer.c</PathWithFileName>
|
||||||
<FilenameWithoutPath>MyTimer.c</FilenameWithoutPath>
|
<FilenameWithoutPath>Timer.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>15</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\MyDrivers\ADC.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>ADC.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>16</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\MyDrivers\GPIO.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>GPIO.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>17</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\MyDrivers\USART.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>USART.c</FilenameWithoutPath>
|
||||||
<RteFlg>0</RteFlg>
|
<RteFlg>0</RteFlg>
|
||||||
<bShared>0</bShared>
|
<bShared>0</bShared>
|
||||||
</File>
|
</File>
|
||||||
|
@ -502,7 +684,7 @@
|
||||||
<RteFlg>0</RteFlg>
|
<RteFlg>0</RteFlg>
|
||||||
<File>
|
<File>
|
||||||
<GroupNumber>4</GroupNumber>
|
<GroupNumber>4</GroupNumber>
|
||||||
<FileNumber>4</FileNumber>
|
<FileNumber>18</FileNumber>
|
||||||
<FileType>1</FileType>
|
<FileType>1</FileType>
|
||||||
<tvExp>0</tvExp>
|
<tvExp>0</tvExp>
|
||||||
<tvExpOptDlg>0</tvExpOptDlg>
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
@ -514,7 +696,7 @@
|
||||||
</File>
|
</File>
|
||||||
<File>
|
<File>
|
||||||
<GroupNumber>4</GroupNumber>
|
<GroupNumber>4</GroupNumber>
|
||||||
<FileNumber>5</FileNumber>
|
<FileNumber>19</FileNumber>
|
||||||
<FileType>1</FileType>
|
<FileType>1</FileType>
|
||||||
<tvExp>0</tvExp>
|
<tvExp>0</tvExp>
|
||||||
<tvExpOptDlg>0</tvExpOptDlg>
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
@ -526,7 +708,7 @@
|
||||||
</File>
|
</File>
|
||||||
<File>
|
<File>
|
||||||
<GroupNumber>4</GroupNumber>
|
<GroupNumber>4</GroupNumber>
|
||||||
<FileNumber>6</FileNumber>
|
<FileNumber>20</FileNumber>
|
||||||
<FileType>1</FileType>
|
<FileType>1</FileType>
|
||||||
<tvExp>0</tvExp>
|
<tvExp>0</tvExp>
|
||||||
<tvExpOptDlg>0</tvExpOptDlg>
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
@ -546,7 +728,7 @@
|
||||||
<RteFlg>0</RteFlg>
|
<RteFlg>0</RteFlg>
|
||||||
<File>
|
<File>
|
||||||
<GroupNumber>5</GroupNumber>
|
<GroupNumber>5</GroupNumber>
|
||||||
<FileNumber>7</FileNumber>
|
<FileNumber>21</FileNumber>
|
||||||
<FileType>5</FileType>
|
<FileType>5</FileType>
|
||||||
<tvExp>0</tvExp>
|
<tvExp>0</tvExp>
|
||||||
<tvExpOptDlg>0</tvExpOptDlg>
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
@ -566,7 +748,7 @@
|
||||||
<RteFlg>0</RteFlg>
|
<RteFlg>0</RteFlg>
|
||||||
<File>
|
<File>
|
||||||
<GroupNumber>6</GroupNumber>
|
<GroupNumber>6</GroupNumber>
|
||||||
<FileNumber>8</FileNumber>
|
<FileNumber>22</FileNumber>
|
||||||
<FileType>1</FileType>
|
<FileType>1</FileType>
|
||||||
<tvExp>0</tvExp>
|
<tvExp>0</tvExp>
|
||||||
<tvExpOptDlg>0</tvExpOptDlg>
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
@ -586,7 +768,7 @@
|
||||||
<RteFlg>0</RteFlg>
|
<RteFlg>0</RteFlg>
|
||||||
<File>
|
<File>
|
||||||
<GroupNumber>7</GroupNumber>
|
<GroupNumber>7</GroupNumber>
|
||||||
<FileNumber>9</FileNumber>
|
<FileNumber>23</FileNumber>
|
||||||
<FileType>2</FileType>
|
<FileType>2</FileType>
|
||||||
<tvExp>0</tvExp>
|
<tvExp>0</tvExp>
|
||||||
<tvExpOptDlg>0</tvExpOptDlg>
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
|
|
@ -11,11 +11,12 @@
|
||||||
<ToolsetNumber>0x4</ToolsetNumber>
|
<ToolsetNumber>0x4</ToolsetNumber>
|
||||||
<ToolsetName>ARM-ADS</ToolsetName>
|
<ToolsetName>ARM-ADS</ToolsetName>
|
||||||
<pCCUsed>5060422::V5.06 update 4 (build 422)::ARMCC</pCCUsed>
|
<pCCUsed>5060422::V5.06 update 4 (build 422)::ARMCC</pCCUsed>
|
||||||
|
<uAC6>8</uAC6>
|
||||||
<TargetOption>
|
<TargetOption>
|
||||||
<TargetCommonOption>
|
<TargetCommonOption>
|
||||||
<Device>STM32F103RB</Device>
|
<Device>STM32F103RB</Device>
|
||||||
<Vendor>STMicroelectronics</Vendor>
|
<Vendor>STMicroelectronics</Vendor>
|
||||||
<PackID>Keil.STM32F1xx_DFP.2.2.0</PackID>
|
<PackID>Keil.STM32F1xx_DFP.2.3.0</PackID>
|
||||||
<PackURL>http://www.keil.com/pack/</PackURL>
|
<PackURL>http://www.keil.com/pack/</PackURL>
|
||||||
<Cpu>IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3")</Cpu>
|
<Cpu>IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3")</Cpu>
|
||||||
<FlashUtilSpec></FlashUtilSpec>
|
<FlashUtilSpec></FlashUtilSpec>
|
||||||
|
@ -183,6 +184,8 @@
|
||||||
<hadXRAM>0</hadXRAM>
|
<hadXRAM>0</hadXRAM>
|
||||||
<uocXRam>0</uocXRam>
|
<uocXRam>0</uocXRam>
|
||||||
<RvdsVP>0</RvdsVP>
|
<RvdsVP>0</RvdsVP>
|
||||||
|
<RvdsMve>0</RvdsMve>
|
||||||
|
<RvdsCdeCp>0</RvdsCdeCp>
|
||||||
<hadIRAM2>0</hadIRAM2>
|
<hadIRAM2>0</hadIRAM2>
|
||||||
<hadIROM2>0</hadIROM2>
|
<hadIROM2>0</hadIROM2>
|
||||||
<StupSel>8</StupSel>
|
<StupSel>8</StupSel>
|
||||||
|
@ -323,6 +326,7 @@
|
||||||
<uThumb>0</uThumb>
|
<uThumb>0</uThumb>
|
||||||
<uSurpInc>0</uSurpInc>
|
<uSurpInc>0</uSurpInc>
|
||||||
<uC99>0</uC99>
|
<uC99>0</uC99>
|
||||||
|
<uGnu>0</uGnu>
|
||||||
<useXO>0</useXO>
|
<useXO>0</useXO>
|
||||||
<v6Lang>1</v6Lang>
|
<v6Lang>1</v6Lang>
|
||||||
<v6LangP>1</v6LangP>
|
<v6LangP>1</v6LangP>
|
||||||
|
@ -348,7 +352,7 @@
|
||||||
<NoWarn>0</NoWarn>
|
<NoWarn>0</NoWarn>
|
||||||
<uSurpInc>0</uSurpInc>
|
<uSurpInc>0</uSurpInc>
|
||||||
<useXO>0</useXO>
|
<useXO>0</useXO>
|
||||||
<uClangAs>0</uClangAs>
|
<ClangAsOpt>4</ClangAsOpt>
|
||||||
<VariousControls>
|
<VariousControls>
|
||||||
<MiscControls></MiscControls>
|
<MiscControls></MiscControls>
|
||||||
<Define></Define>
|
<Define></Define>
|
||||||
|
@ -384,6 +388,26 @@
|
||||||
<FileType>1</FileType>
|
<FileType>1</FileType>
|
||||||
<FilePath>../Src/main.c</FilePath>
|
<FilePath>../Src/main.c</FilePath>
|
||||||
</File>
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>Display.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Src\Display.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>Orientation.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Src\Orientation.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>Roll.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Src\Roll.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>Sail.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Src\Sail.c</FilePath>
|
||||||
|
</File>
|
||||||
</Files>
|
</Files>
|
||||||
</Group>
|
</Group>
|
||||||
<Group>
|
<Group>
|
||||||
|
@ -394,15 +418,65 @@
|
||||||
<FileType>1</FileType>
|
<FileType>1</FileType>
|
||||||
<FilePath>..\Services\Chrono.c</FilePath>
|
<FilePath>..\Services\Chrono.c</FilePath>
|
||||||
</File>
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>Accelerometer.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Services\Accelerometer.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>DCMotor.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Services\DCMotor.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>IncrementalEncoder.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Services\IncrementalEncoder.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>RFEmitter.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Services\RFEmitter.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>RFReceiver.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Services\RFReceiver.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>ServoMotor.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Services\ServoMotor.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>Voltage.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Services\Voltage.c</FilePath>
|
||||||
|
</File>
|
||||||
</Files>
|
</Files>
|
||||||
</Group>
|
</Group>
|
||||||
<Group>
|
<Group>
|
||||||
<GroupName>MyDrivers</GroupName>
|
<GroupName>MyDrivers</GroupName>
|
||||||
<Files>
|
<Files>
|
||||||
<File>
|
<File>
|
||||||
<FileName>MyTimer.c</FileName>
|
<FileName>Timer.c</FileName>
|
||||||
<FileType>1</FileType>
|
<FileType>1</FileType>
|
||||||
<FilePath>..\MyDrivers\MyTimer.c</FilePath>
|
<FilePath>..\MyDrivers\Timer.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>ADC.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\MyDrivers\ADC.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>GPIO.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\MyDrivers\GPIO.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>USART.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\MyDrivers\USART.c</FilePath>
|
||||||
</File>
|
</File>
|
||||||
</Files>
|
</Files>
|
||||||
</Group>
|
</Group>
|
||||||
|
@ -465,12 +539,13 @@
|
||||||
<TargetName>Simulateur</TargetName>
|
<TargetName>Simulateur</TargetName>
|
||||||
<ToolsetNumber>0x4</ToolsetNumber>
|
<ToolsetNumber>0x4</ToolsetNumber>
|
||||||
<ToolsetName>ARM-ADS</ToolsetName>
|
<ToolsetName>ARM-ADS</ToolsetName>
|
||||||
<pCCUsed>5060422::V5.06 update 4 (build 422)::ARMCC</pCCUsed>
|
<pCCUsed>5060750::V5.06 update 6 (build 750)::.\ARMCC</pCCUsed>
|
||||||
|
<uAC6>0</uAC6>
|
||||||
<TargetOption>
|
<TargetOption>
|
||||||
<TargetCommonOption>
|
<TargetCommonOption>
|
||||||
<Device>STM32F103RB</Device>
|
<Device>STM32F103RB</Device>
|
||||||
<Vendor>STMicroelectronics</Vendor>
|
<Vendor>STMicroelectronics</Vendor>
|
||||||
<PackID>Keil.STM32F1xx_DFP.2.2.0</PackID>
|
<PackID>Keil.STM32F1xx_DFP.2.3.0</PackID>
|
||||||
<PackURL>http://www.keil.com/pack/</PackURL>
|
<PackURL>http://www.keil.com/pack/</PackURL>
|
||||||
<Cpu>IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3")</Cpu>
|
<Cpu>IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3")</Cpu>
|
||||||
<FlashUtilSpec></FlashUtilSpec>
|
<FlashUtilSpec></FlashUtilSpec>
|
||||||
|
@ -638,6 +713,8 @@
|
||||||
<hadXRAM>0</hadXRAM>
|
<hadXRAM>0</hadXRAM>
|
||||||
<uocXRam>0</uocXRam>
|
<uocXRam>0</uocXRam>
|
||||||
<RvdsVP>0</RvdsVP>
|
<RvdsVP>0</RvdsVP>
|
||||||
|
<RvdsMve>0</RvdsMve>
|
||||||
|
<RvdsCdeCp>0</RvdsCdeCp>
|
||||||
<hadIRAM2>0</hadIRAM2>
|
<hadIRAM2>0</hadIRAM2>
|
||||||
<hadIROM2>0</hadIROM2>
|
<hadIROM2>0</hadIROM2>
|
||||||
<StupSel>8</StupSel>
|
<StupSel>8</StupSel>
|
||||||
|
@ -778,6 +855,7 @@
|
||||||
<uThumb>0</uThumb>
|
<uThumb>0</uThumb>
|
||||||
<uSurpInc>0</uSurpInc>
|
<uSurpInc>0</uSurpInc>
|
||||||
<uC99>0</uC99>
|
<uC99>0</uC99>
|
||||||
|
<uGnu>0</uGnu>
|
||||||
<useXO>0</useXO>
|
<useXO>0</useXO>
|
||||||
<v6Lang>1</v6Lang>
|
<v6Lang>1</v6Lang>
|
||||||
<v6LangP>1</v6LangP>
|
<v6LangP>1</v6LangP>
|
||||||
|
@ -803,7 +881,7 @@
|
||||||
<NoWarn>0</NoWarn>
|
<NoWarn>0</NoWarn>
|
||||||
<uSurpInc>0</uSurpInc>
|
<uSurpInc>0</uSurpInc>
|
||||||
<useXO>0</useXO>
|
<useXO>0</useXO>
|
||||||
<uClangAs>0</uClangAs>
|
<ClangAsOpt>4</ClangAsOpt>
|
||||||
<VariousControls>
|
<VariousControls>
|
||||||
<MiscControls></MiscControls>
|
<MiscControls></MiscControls>
|
||||||
<Define></Define>
|
<Define></Define>
|
||||||
|
@ -839,6 +917,26 @@
|
||||||
<FileType>1</FileType>
|
<FileType>1</FileType>
|
||||||
<FilePath>../Src/main.c</FilePath>
|
<FilePath>../Src/main.c</FilePath>
|
||||||
</File>
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>Display.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Src\Display.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>Orientation.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Src\Orientation.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>Roll.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Src\Roll.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>Sail.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Src\Sail.c</FilePath>
|
||||||
|
</File>
|
||||||
</Files>
|
</Files>
|
||||||
</Group>
|
</Group>
|
||||||
<Group>
|
<Group>
|
||||||
|
@ -849,15 +947,65 @@
|
||||||
<FileType>1</FileType>
|
<FileType>1</FileType>
|
||||||
<FilePath>..\Services\Chrono.c</FilePath>
|
<FilePath>..\Services\Chrono.c</FilePath>
|
||||||
</File>
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>Accelerometer.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Services\Accelerometer.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>DCMotor.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Services\DCMotor.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>IncrementalEncoder.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Services\IncrementalEncoder.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>RFEmitter.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Services\RFEmitter.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>RFReceiver.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Services\RFReceiver.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>ServoMotor.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Services\ServoMotor.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>Voltage.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\Services\Voltage.c</FilePath>
|
||||||
|
</File>
|
||||||
</Files>
|
</Files>
|
||||||
</Group>
|
</Group>
|
||||||
<Group>
|
<Group>
|
||||||
<GroupName>MyDrivers</GroupName>
|
<GroupName>MyDrivers</GroupName>
|
||||||
<Files>
|
<Files>
|
||||||
<File>
|
<File>
|
||||||
<FileName>MyTimer.c</FileName>
|
<FileName>Timer.c</FileName>
|
||||||
<FileType>1</FileType>
|
<FileType>1</FileType>
|
||||||
<FilePath>..\MyDrivers\MyTimer.c</FilePath>
|
<FilePath>..\MyDrivers\Timer.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>ADC.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\MyDrivers\ADC.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>GPIO.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\MyDrivers\GPIO.c</FilePath>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<FileName>USART.c</FileName>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<FilePath>..\MyDrivers\USART.c</FilePath>
|
||||||
</File>
|
</File>
|
||||||
</Files>
|
</Files>
|
||||||
</Group>
|
</Group>
|
||||||
|
@ -932,4 +1080,19 @@
|
||||||
<files/>
|
<files/>
|
||||||
</RTE>
|
</RTE>
|
||||||
|
|
||||||
|
<LayerInfo>
|
||||||
|
<Layers>
|
||||||
|
<Layer>
|
||||||
|
<LayName><Project Info></LayName>
|
||||||
|
<LayDesc></LayDesc>
|
||||||
|
<LayUrl></LayUrl>
|
||||||
|
<LayKeys></LayKeys>
|
||||||
|
<LayCat></LayCat>
|
||||||
|
<LayLic></LayLic>
|
||||||
|
<LayTarg>0</LayTarg>
|
||||||
|
<LayPrjMark>1</LayPrjMark>
|
||||||
|
</Layer>
|
||||||
|
</Layers>
|
||||||
|
</LayerInfo>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
@ -1,21 +1,21 @@
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Auto generated Run-Time-Environment Configuration File
|
* Auto generated Run-Time-Environment Configuration File
|
||||||
* *** Do not modify ! ***
|
* *** Do not modify ! ***
|
||||||
*
|
*
|
||||||
* Project: 'Project'
|
* Project: 'Project'
|
||||||
* Target: 'Simulateur'
|
* Target: 'Simulateur'
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef RTE_COMPONENTS_H
|
#ifndef RTE_COMPONENTS_H
|
||||||
#define RTE_COMPONENTS_H
|
#define RTE_COMPONENTS_H
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Define the Device Header File:
|
* Define the Device Header File:
|
||||||
*/
|
*/
|
||||||
#define CMSIS_device_header "stm32f10x.h"
|
#define CMSIS_device_header "stm32f10x.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* RTE_COMPONENTS_H */
|
#endif /* RTE_COMPONENTS_H */
|
||||||
|
|
|
@ -1,70 +1,4 @@
|
||||||
// RIEN A MODIFIER //
|
#ifndef ADC_H
|
||||||
|
#define ADC_H
|
||||||
#ifndef MY_TIMER_H
|
|
||||||
#define MY_TIMER_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
Driver pour Timer 1 à 4 du STM32F103RB
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "stm32f103xb.h"
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Active l'horloge et règle l'ARR et le PSC du timer visé
|
|
||||||
* @note Fonction à lancer avant toute autre. Le timer n'est pas encore lancé (voir MyTimerStart)
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* int Arr : valeur à placer dans ARR
|
|
||||||
* int Psc : valeur à placer dans PSC
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_Conf(TIM_TypeDef * Timer,int Arr, int Psc);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Démarre le timer considéré
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_Start(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Arrêt le timer considéré
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_Stop(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Configure le Timer considéré en interruption sur débordement.
|
|
||||||
* @note A ce stade, les interruptions ne sont pas validés (voir MyTimer_IT_Enable )
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* void (*IT_function) (void) : nom (adresse) de la fonction à lancer sur interruption
|
|
||||||
* int Prio : priorité associée à l'interruption
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_IT_Conf(TIM_TypeDef * Timer, void (*IT_function) (void),int Prio);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Autorise les interruptions
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_IT_Enable(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Interdit les interruptions
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_IT_Disable(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,70 +1,4 @@
|
||||||
// RIEN A MODIFIER //
|
#ifndef GPIO_H
|
||||||
|
#define GPIO_H
|
||||||
#ifndef MY_TIMER_H
|
|
||||||
#define MY_TIMER_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
Driver pour Timer 1 à 4 du STM32F103RB
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "stm32f103xb.h"
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Active l'horloge et règle l'ARR et le PSC du timer visé
|
|
||||||
* @note Fonction à lancer avant toute autre. Le timer n'est pas encore lancé (voir MyTimerStart)
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* int Arr : valeur à placer dans ARR
|
|
||||||
* int Psc : valeur à placer dans PSC
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_Conf(TIM_TypeDef * Timer,int Arr, int Psc);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Démarre le timer considéré
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_Start(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Arrêt le timer considéré
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_Stop(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Configure le Timer considéré en interruption sur débordement.
|
|
||||||
* @note A ce stade, les interruptions ne sont pas validés (voir MyTimer_IT_Enable )
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* void (*IT_function) (void) : nom (adresse) de la fonction à lancer sur interruption
|
|
||||||
* int Prio : priorité associée à l'interruption
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_IT_Conf(TIM_TypeDef * Timer, void (*IT_function) (void),int Prio);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Autorise les interruptions
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_IT_Enable(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Interdit les interruptions
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_IT_Disable(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,182 +0,0 @@
|
||||||
// TOUT A FAIRE !! //
|
|
||||||
|
|
||||||
/*
|
|
||||||
indispensable pour pouvoir adresser les registres des périphériques.
|
|
||||||
Rem : OBLIGATION d'utiliser les définitions utiles contenues dans ce fichier (ex : TIM_CR1_CEN, RCC_APB1ENR_TIM2EN ...)
|
|
||||||
pour une meilleure lisibilité du code.
|
|
||||||
|
|
||||||
Pour les masques, utiliser également les définitions proposée
|
|
||||||
Rappel : pour mettre à 1 , reg = reg | Mask (ou Mask est le représente le ou les bits à positionner à 1)
|
|
||||||
pour mettre à 0 , reg = reg&~ Mask (ou Mask est le représente le ou les bits à positionner à 0)
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "MyTimer.h"
|
|
||||||
#include "stm32f1xx_ll_bus.h" // Pour l'activation des horloges
|
|
||||||
#include "stm32f1xx_ll_tim.h"
|
|
||||||
|
|
||||||
|
|
||||||
// variable pointeur de fonction permettant de mémoriser le callback à appeler depuis
|
|
||||||
// le handler d'IT
|
|
||||||
void (*Ptr_ItFct_TIM1)(void);
|
|
||||||
void (*Ptr_ItFct_TIM2)(void);
|
|
||||||
void (*Ptr_ItFct_TIM3)(void);
|
|
||||||
void (*Ptr_ItFct_TIM4)(void);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Active l'horloge et règle l'ARR et le PSC du timer visé
|
|
||||||
* @note Fonction à lancer avant toute autre. Le timer n'est pas encore lancé (voir MyTimerStart)
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* int Arr : valeur à placer dans ARR
|
|
||||||
* int Psc : valeur à placer dans PSC
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_Conf(TIM_TypeDef * Timer,int Arr, int Psc)
|
|
||||||
{
|
|
||||||
LL_TIM_InitTypeDef My_LL_Tim_Init_Struct;
|
|
||||||
|
|
||||||
// Validation horloge locale
|
|
||||||
if (Timer==TIM1) LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_TIM1);
|
|
||||||
else if (Timer==TIM2) LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM2);
|
|
||||||
else if (Timer==TIM3) LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM3);
|
|
||||||
else LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM4);
|
|
||||||
|
|
||||||
// chargement structure Arr, Psc, Up Count
|
|
||||||
My_LL_Tim_Init_Struct.Autoreload=Arr;
|
|
||||||
My_LL_Tim_Init_Struct.Prescaler=Psc;
|
|
||||||
My_LL_Tim_Init_Struct.ClockDivision=LL_TIM_CLOCKDIVISION_DIV1;
|
|
||||||
My_LL_Tim_Init_Struct.CounterMode=LL_TIM_COUNTERMODE_UP;
|
|
||||||
My_LL_Tim_Init_Struct.RepetitionCounter=0;
|
|
||||||
|
|
||||||
LL_TIM_Init(Timer,&My_LL_Tim_Init_Struct);
|
|
||||||
|
|
||||||
|
|
||||||
// Blocage IT
|
|
||||||
LL_TIM_DisableIT_UPDATE(Timer);
|
|
||||||
|
|
||||||
|
|
||||||
// Blocage Timer
|
|
||||||
LL_TIM_DisableCounter(Timer);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Démarre le timer considéré
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_Start(TIM_TypeDef * Timer)
|
|
||||||
{
|
|
||||||
LL_TIM_EnableCounter(Timer);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Arrêt le timer considéré
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_Stop(TIM_TypeDef * Timer)
|
|
||||||
{
|
|
||||||
LL_TIM_DisableCounter(Timer);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Configure le Timer considéré en interruption sur débordement.
|
|
||||||
* @note A ce stade, les interruptions ne sont pas validés (voir MyTimer_IT_Enable )
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* void (*IT_function) (void) : nom (adresse) de la fonction à lancer sur interruption
|
|
||||||
* int Prio : priorité associée à l'interruption
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_IT_Conf(TIM_TypeDef * Timer, void (*IT_function) (void),int Prio)
|
|
||||||
{
|
|
||||||
// affectation de la fonction
|
|
||||||
if (Timer==TIM1) Ptr_ItFct_TIM1=IT_function;
|
|
||||||
else if (Timer==TIM2) Ptr_ItFct_TIM2=IT_function;
|
|
||||||
else if (Timer==TIM3) Ptr_ItFct_TIM3=IT_function;
|
|
||||||
else Ptr_ItFct_TIM4=IT_function;
|
|
||||||
|
|
||||||
|
|
||||||
// Blocage IT (il faudra la débloquer voir fct suivante)
|
|
||||||
LL_TIM_DisableIT_UPDATE(Timer);
|
|
||||||
|
|
||||||
// validation du canal NVIC
|
|
||||||
IRQn_Type TIM_irq;
|
|
||||||
|
|
||||||
if (Timer==TIM1) TIM_irq=TIM1_UP_IRQn;
|
|
||||||
else if (Timer==TIM2) TIM_irq=TIM2_IRQn;
|
|
||||||
else if (Timer==TIM3) TIM_irq=TIM3_IRQn;
|
|
||||||
else TIM_irq=TIM4_IRQn;
|
|
||||||
|
|
||||||
NVIC_SetPriority(TIM_irq, Prio);
|
|
||||||
NVIC_EnableIRQ(TIM_irq);
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Autorise les interruptions
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_IT_Enable(TIM_TypeDef * Timer)
|
|
||||||
{
|
|
||||||
LL_TIM_EnableIT_UPDATE(Timer);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Interdit les interruptions
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_IT_Disable(TIM_TypeDef * Timer)
|
|
||||||
{
|
|
||||||
LL_TIM_DisableIT_UPDATE(Timer);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
============ LES INTERRUPTIONS =================================
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
void TIM1_UP_IRQHandler(void)
|
|
||||||
{
|
|
||||||
// rabaisser le flag d'IT
|
|
||||||
LL_TIM_ClearFlag_UPDATE(TIM1);
|
|
||||||
(*Ptr_ItFct_TIM1)();
|
|
||||||
}
|
|
||||||
|
|
||||||
void TIM2_IRQHandler(void)
|
|
||||||
{
|
|
||||||
// rabaisser le flag d'IT
|
|
||||||
LL_TIM_ClearFlag_UPDATE(TIM2);
|
|
||||||
(*Ptr_ItFct_TIM2)();
|
|
||||||
}
|
|
||||||
|
|
||||||
void TIM3_IRQHandler(void)
|
|
||||||
{
|
|
||||||
// rabaisser le flag d'IT
|
|
||||||
LL_TIM_ClearFlag_UPDATE(TIM3);
|
|
||||||
(*Ptr_ItFct_TIM3)();
|
|
||||||
}
|
|
||||||
|
|
||||||
void TIM4_IRQHandler(void)
|
|
||||||
{
|
|
||||||
// rabaisser le flag d'IT
|
|
||||||
LL_TIM_ClearFlag_UPDATE(TIM4);
|
|
||||||
(*Ptr_ItFct_TIM4)();
|
|
||||||
}
|
|
|
@ -1,70 +0,0 @@
|
||||||
// RIEN A MODIFIER //
|
|
||||||
|
|
||||||
#ifndef MY_TIMER_H
|
|
||||||
#define MY_TIMER_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
Driver pour Timer 1 à 4 du STM32F103RB
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "stm32f103xb.h"
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Active l'horloge et règle l'ARR et le PSC du timer visé
|
|
||||||
* @note Fonction à lancer avant toute autre. Le timer n'est pas encore lancé (voir MyTimerStart)
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* int Arr : valeur à placer dans ARR
|
|
||||||
* int Psc : valeur à placer dans PSC
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_Conf(TIM_TypeDef * Timer,int Arr, int Psc);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Démarre le timer considéré
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_Start(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Arrêt le timer considéré
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_Stop(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Configure le Timer considéré en interruption sur débordement.
|
|
||||||
* @note A ce stade, les interruptions ne sont pas validés (voir MyTimer_IT_Enable )
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* void (*IT_function) (void) : nom (adresse) de la fonction à lancer sur interruption
|
|
||||||
* int Prio : priorité associée à l'interruption
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_IT_Conf(TIM_TypeDef * Timer, void (*IT_function) (void),int Prio);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Autorise les interruptions
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_IT_Enable(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Interdit les interruptions
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_IT_Disable(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,7 +1,7 @@
|
||||||
// RIEN A MODIFIER //
|
// RIEN A MODIFIER //
|
||||||
|
|
||||||
#ifndef MY_TIMER_H
|
#ifndef TIMER_H
|
||||||
#define MY_TIMER_H
|
#define TIMER_H
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Driver pour Timer 1 à 4 du STM32F103RB
|
Driver pour Timer 1 à 4 du STM32F103RB
|
||||||
|
|
|
@ -1,70 +1,5 @@
|
||||||
// RIEN A MODIFIER //
|
#ifndef USART_H
|
||||||
|
#define USART_H
|
||||||
|
|
||||||
#ifndef MY_TIMER_H
|
|
||||||
#define MY_TIMER_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
Driver pour Timer 1 à 4 du STM32F103RB
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "stm32f103xb.h"
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Active l'horloge et règle l'ARR et le PSC du timer visé
|
|
||||||
* @note Fonction à lancer avant toute autre. Le timer n'est pas encore lancé (voir MyTimerStart)
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* int Arr : valeur à placer dans ARR
|
|
||||||
* int Psc : valeur à placer dans PSC
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_Conf(TIM_TypeDef * Timer,int Arr, int Psc);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Démarre le timer considéré
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_Start(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Arrêt le timer considéré
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_Stop(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Configure le Timer considéré en interruption sur débordement.
|
|
||||||
* @note A ce stade, les interruptions ne sont pas validés (voir MyTimer_IT_Enable )
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* void (*IT_function) (void) : nom (adresse) de la fonction à lancer sur interruption
|
|
||||||
* int Prio : priorité associée à l'interruption
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_IT_Conf(TIM_TypeDef * Timer, void (*IT_function) (void),int Prio);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Autorise les interruptions
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_IT_Enable(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Interdit les interruptions
|
|
||||||
* @note
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void MyTimer_IT_Disable(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,107 +1,4 @@
|
||||||
// RIEN A MODIFIER //
|
#ifndef ACCELEROMETER_H
|
||||||
|
#define ACCELEROMETER_H
|
||||||
#ifndef CHRONO_H
|
|
||||||
#define CHRONO_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
Service permettant de chornométrer jusqu'à 59mn 59s 99 1/100
|
|
||||||
Utilise un timer au choix (TIMER1 à TIMER4).
|
|
||||||
Utilise la lib MyTimers.h /.c
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "stm32f103xb.h"
|
|
||||||
|
|
||||||
/* =====================================================================================
|
|
||||||
Les fonctions qui gèrent les IO (ajout par rapport à l'activité 1)
|
|
||||||
=======================================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#define PinStart LL_GPIO_PIN_8
|
|
||||||
#define PinStop LL_GPIO_PIN_6
|
|
||||||
// à compléter pour la pin reset du chronometre
|
|
||||||
#define PinLED LL_GPIO_PIN_10
|
|
||||||
#define GPIO_Pin GPIOC
|
|
||||||
#define GPIO_LED GPIOC
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief polle les 3 entrées et gènère les actions à faire
|
|
||||||
* @note Fct à lancer en tâche de fond (non bloquante)
|
|
||||||
* @param None
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
|
|
||||||
void Chrono_Background(void);
|
|
||||||
|
|
||||||
//=======================================================================================//
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Type de donnée utilisé dans le module
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
char Hund;
|
|
||||||
char Sec;
|
|
||||||
char Min;
|
|
||||||
} Time;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Configure le chronomètre.
|
|
||||||
* @note A lancer avant toute autre fonction.
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void Chrono_Conf(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Démarre le chronomètre.
|
|
||||||
* @note si la durée dépasse 59mn 59sec 99 cent, elle est remise à zéro et repart
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Start(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Arrête le chronomètre.
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Stop(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Remet le chronomètre à 0
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Reset(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Renvoie l'adresse de la variable Time privée gérée dans le module Chrono.c
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval adresse de la variable Time
|
|
||||||
*/
|
|
||||||
Time * Chrono_Read(void);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -9,7 +9,7 @@ Utilise la lib MyTimers.h /.c
|
||||||
|
|
||||||
|
|
||||||
#include "Chrono.h"
|
#include "Chrono.h"
|
||||||
#include "MyTimer.h"
|
#include "Timer.h"
|
||||||
|
|
||||||
// variable privée de type Time qui mémorise la durée mesurée
|
// variable privée de type Time qui mémorise la durée mesurée
|
||||||
static Time Chrono_Time; // rem : static rend la visibilité de la variable Chrono_Time limitée à ce fichier
|
static Time Chrono_Time; // rem : static rend la visibilité de la variable Chrono_Time limitée à ce fichier
|
||||||
|
|
|
@ -1,107 +1,5 @@
|
||||||
// RIEN A MODIFIER //
|
#ifndef DCMOTOR_H
|
||||||
|
#define DCMOTOR_H
|
||||||
#ifndef CHRONO_H
|
|
||||||
#define CHRONO_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
Service permettant de chornométrer jusqu'à 59mn 59s 99 1/100
|
|
||||||
Utilise un timer au choix (TIMER1 à TIMER4).
|
|
||||||
Utilise la lib MyTimers.h /.c
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "stm32f103xb.h"
|
|
||||||
|
|
||||||
/* =====================================================================================
|
|
||||||
Les fonctions qui gèrent les IO (ajout par rapport à l'activité 1)
|
|
||||||
=======================================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#define PinStart LL_GPIO_PIN_8
|
|
||||||
#define PinStop LL_GPIO_PIN_6
|
|
||||||
// à compléter pour la pin reset du chronometre
|
|
||||||
#define PinLED LL_GPIO_PIN_10
|
|
||||||
#define GPIO_Pin GPIOC
|
|
||||||
#define GPIO_LED GPIOC
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief polle les 3 entrées et gènère les actions à faire
|
|
||||||
* @note Fct à lancer en tâche de fond (non bloquante)
|
|
||||||
* @param None
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
|
|
||||||
void Chrono_Background(void);
|
|
||||||
|
|
||||||
//=======================================================================================//
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Type de donnée utilisé dans le module
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
char Hund;
|
|
||||||
char Sec;
|
|
||||||
char Min;
|
|
||||||
} Time;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Configure le chronomètre.
|
|
||||||
* @note A lancer avant toute autre fonction.
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void Chrono_Conf(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Démarre le chronomètre.
|
|
||||||
* @note si la durée dépasse 59mn 59sec 99 cent, elle est remise à zéro et repart
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Start(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Arrête le chronomètre.
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Stop(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Remet le chronomètre à 0
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Reset(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Renvoie l'adresse de la variable Time privée gérée dans le module Chrono.c
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval adresse de la variable Time
|
|
||||||
*/
|
|
||||||
Time * Chrono_Read(void);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,107 +1,4 @@
|
||||||
// RIEN A MODIFIER //
|
#ifndef INC_ENCODER_H
|
||||||
|
#define INC_ENCODER_H
|
||||||
#ifndef CHRONO_H
|
|
||||||
#define CHRONO_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
Service permettant de chornométrer jusqu'à 59mn 59s 99 1/100
|
|
||||||
Utilise un timer au choix (TIMER1 à TIMER4).
|
|
||||||
Utilise la lib MyTimers.h /.c
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "stm32f103xb.h"
|
|
||||||
|
|
||||||
/* =====================================================================================
|
|
||||||
Les fonctions qui gèrent les IO (ajout par rapport à l'activité 1)
|
|
||||||
=======================================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#define PinStart LL_GPIO_PIN_8
|
|
||||||
#define PinStop LL_GPIO_PIN_6
|
|
||||||
// à compléter pour la pin reset du chronometre
|
|
||||||
#define PinLED LL_GPIO_PIN_10
|
|
||||||
#define GPIO_Pin GPIOC
|
|
||||||
#define GPIO_LED GPIOC
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief polle les 3 entrées et gènère les actions à faire
|
|
||||||
* @note Fct à lancer en tâche de fond (non bloquante)
|
|
||||||
* @param None
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
|
|
||||||
void Chrono_Background(void);
|
|
||||||
|
|
||||||
//=======================================================================================//
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Type de donnée utilisé dans le module
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
char Hund;
|
|
||||||
char Sec;
|
|
||||||
char Min;
|
|
||||||
} Time;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Configure le chronomètre.
|
|
||||||
* @note A lancer avant toute autre fonction.
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void Chrono_Conf(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Démarre le chronomètre.
|
|
||||||
* @note si la durée dépasse 59mn 59sec 99 cent, elle est remise à zéro et repart
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Start(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Arrête le chronomètre.
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Stop(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Remet le chronomètre à 0
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Reset(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Renvoie l'adresse de la variable Time privée gérée dans le module Chrono.c
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval adresse de la variable Time
|
|
||||||
*/
|
|
||||||
Time * Chrono_Read(void);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,107 +1,4 @@
|
||||||
// RIEN A MODIFIER //
|
#ifndef RFEMITTER_H
|
||||||
|
#define RFEMITTER_H
|
||||||
#ifndef CHRONO_H
|
|
||||||
#define CHRONO_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
Service permettant de chornométrer jusqu'à 59mn 59s 99 1/100
|
|
||||||
Utilise un timer au choix (TIMER1 à TIMER4).
|
|
||||||
Utilise la lib MyTimers.h /.c
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "stm32f103xb.h"
|
|
||||||
|
|
||||||
/* =====================================================================================
|
|
||||||
Les fonctions qui gèrent les IO (ajout par rapport à l'activité 1)
|
|
||||||
=======================================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#define PinStart LL_GPIO_PIN_8
|
|
||||||
#define PinStop LL_GPIO_PIN_6
|
|
||||||
// à compléter pour la pin reset du chronometre
|
|
||||||
#define PinLED LL_GPIO_PIN_10
|
|
||||||
#define GPIO_Pin GPIOC
|
|
||||||
#define GPIO_LED GPIOC
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief polle les 3 entrées et gènère les actions à faire
|
|
||||||
* @note Fct à lancer en tâche de fond (non bloquante)
|
|
||||||
* @param None
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
|
|
||||||
void Chrono_Background(void);
|
|
||||||
|
|
||||||
//=======================================================================================//
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Type de donnée utilisé dans le module
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
char Hund;
|
|
||||||
char Sec;
|
|
||||||
char Min;
|
|
||||||
} Time;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Configure le chronomètre.
|
|
||||||
* @note A lancer avant toute autre fonction.
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void Chrono_Conf(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Démarre le chronomètre.
|
|
||||||
* @note si la durée dépasse 59mn 59sec 99 cent, elle est remise à zéro et repart
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Start(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Arrête le chronomètre.
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Stop(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Remet le chronomètre à 0
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Reset(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Renvoie l'adresse de la variable Time privée gérée dans le module Chrono.c
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval adresse de la variable Time
|
|
||||||
*/
|
|
||||||
Time * Chrono_Read(void);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,107 +1,4 @@
|
||||||
// RIEN A MODIFIER //
|
#ifndef RFRECEIVER_H
|
||||||
|
#define RFRECEIVER_H
|
||||||
#ifndef CHRONO_H
|
|
||||||
#define CHRONO_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
Service permettant de chornométrer jusqu'à 59mn 59s 99 1/100
|
|
||||||
Utilise un timer au choix (TIMER1 à TIMER4).
|
|
||||||
Utilise la lib MyTimers.h /.c
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "stm32f103xb.h"
|
|
||||||
|
|
||||||
/* =====================================================================================
|
|
||||||
Les fonctions qui gèrent les IO (ajout par rapport à l'activité 1)
|
|
||||||
=======================================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#define PinStart LL_GPIO_PIN_8
|
|
||||||
#define PinStop LL_GPIO_PIN_6
|
|
||||||
// à compléter pour la pin reset du chronometre
|
|
||||||
#define PinLED LL_GPIO_PIN_10
|
|
||||||
#define GPIO_Pin GPIOC
|
|
||||||
#define GPIO_LED GPIOC
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief polle les 3 entrées et gènère les actions à faire
|
|
||||||
* @note Fct à lancer en tâche de fond (non bloquante)
|
|
||||||
* @param None
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
|
|
||||||
void Chrono_Background(void);
|
|
||||||
|
|
||||||
//=======================================================================================//
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Type de donnée utilisé dans le module
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
char Hund;
|
|
||||||
char Sec;
|
|
||||||
char Min;
|
|
||||||
} Time;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Configure le chronomètre.
|
|
||||||
* @note A lancer avant toute autre fonction.
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void Chrono_Conf(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Démarre le chronomètre.
|
|
||||||
* @note si la durée dépasse 59mn 59sec 99 cent, elle est remise à zéro et repart
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Start(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Arrête le chronomètre.
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Stop(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Remet le chronomètre à 0
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Reset(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Renvoie l'adresse de la variable Time privée gérée dans le module Chrono.c
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval adresse de la variable Time
|
|
||||||
*/
|
|
||||||
Time * Chrono_Read(void);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,107 +1,4 @@
|
||||||
// RIEN A MODIFIER //
|
#ifndef SERVO_MOTOR_H
|
||||||
|
#define SERVO_MOTOR_H
|
||||||
#ifndef CHRONO_H
|
|
||||||
#define CHRONO_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
Service permettant de chornométrer jusqu'à 59mn 59s 99 1/100
|
|
||||||
Utilise un timer au choix (TIMER1 à TIMER4).
|
|
||||||
Utilise la lib MyTimers.h /.c
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "stm32f103xb.h"
|
|
||||||
|
|
||||||
/* =====================================================================================
|
|
||||||
Les fonctions qui gèrent les IO (ajout par rapport à l'activité 1)
|
|
||||||
=======================================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#define PinStart LL_GPIO_PIN_8
|
|
||||||
#define PinStop LL_GPIO_PIN_6
|
|
||||||
// à compléter pour la pin reset du chronometre
|
|
||||||
#define PinLED LL_GPIO_PIN_10
|
|
||||||
#define GPIO_Pin GPIOC
|
|
||||||
#define GPIO_LED GPIOC
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief polle les 3 entrées et gènère les actions à faire
|
|
||||||
* @note Fct à lancer en tâche de fond (non bloquante)
|
|
||||||
* @param None
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
|
|
||||||
void Chrono_Background(void);
|
|
||||||
|
|
||||||
//=======================================================================================//
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Type de donnée utilisé dans le module
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
char Hund;
|
|
||||||
char Sec;
|
|
||||||
char Min;
|
|
||||||
} Time;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Configure le chronomètre.
|
|
||||||
* @note A lancer avant toute autre fonction.
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void Chrono_Conf(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Démarre le chronomètre.
|
|
||||||
* @note si la durée dépasse 59mn 59sec 99 cent, elle est remise à zéro et repart
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Start(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Arrête le chronomètre.
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Stop(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Remet le chronomètre à 0
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Reset(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Renvoie l'adresse de la variable Time privée gérée dans le module Chrono.c
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval adresse de la variable Time
|
|
||||||
*/
|
|
||||||
Time * Chrono_Read(void);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,107 +1,4 @@
|
||||||
// RIEN A MODIFIER //
|
#ifndef VOLTAGE_H
|
||||||
|
#define VOLTAGE_H
|
||||||
#ifndef CHRONO_H
|
|
||||||
#define CHRONO_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
Service permettant de chornométrer jusqu'à 59mn 59s 99 1/100
|
|
||||||
Utilise un timer au choix (TIMER1 à TIMER4).
|
|
||||||
Utilise la lib MyTimers.h /.c
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "stm32f103xb.h"
|
|
||||||
|
|
||||||
/* =====================================================================================
|
|
||||||
Les fonctions qui gèrent les IO (ajout par rapport à l'activité 1)
|
|
||||||
=======================================================================================*/
|
|
||||||
|
|
||||||
|
|
||||||
#define PinStart LL_GPIO_PIN_8
|
|
||||||
#define PinStop LL_GPIO_PIN_6
|
|
||||||
// à compléter pour la pin reset du chronometre
|
|
||||||
#define PinLED LL_GPIO_PIN_10
|
|
||||||
#define GPIO_Pin GPIOC
|
|
||||||
#define GPIO_LED GPIOC
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief polle les 3 entrées et gènère les actions à faire
|
|
||||||
* @note Fct à lancer en tâche de fond (non bloquante)
|
|
||||||
* @param None
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
|
|
||||||
void Chrono_Background(void);
|
|
||||||
|
|
||||||
//=======================================================================================//
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Type de donnée utilisé dans le module
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
char Hund;
|
|
||||||
char Sec;
|
|
||||||
char Min;
|
|
||||||
} Time;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Configure le chronomètre.
|
|
||||||
* @note A lancer avant toute autre fonction.
|
|
||||||
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void Chrono_Conf(TIM_TypeDef * Timer);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Démarre le chronomètre.
|
|
||||||
* @note si la durée dépasse 59mn 59sec 99 cent, elle est remise à zéro et repart
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Start(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Arrête le chronomètre.
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Stop(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Remet le chronomètre à 0
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval Aucun
|
|
||||||
*/
|
|
||||||
void Chrono_Reset(void);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Renvoie l'adresse de la variable Time privée gérée dans le module Chrono.c
|
|
||||||
* @note
|
|
||||||
* @param Aucun
|
|
||||||
* @retval adresse de la variable Time
|
|
||||||
*/
|
|
||||||
Time * Chrono_Read(void);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
#ifndef DISPLAY_H
|
||||||
|
#define DISPLAY_H
|
||||||
|
|
||||||
|
#endif
|
|
@ -0,0 +1,4 @@
|
||||||
|
#ifndef ORIENTATION_H
|
||||||
|
#define ORIENTATION_H
|
||||||
|
|
||||||
|
#endif
|
|
@ -0,0 +1,4 @@
|
||||||
|
#ifndef ROLL_H
|
||||||
|
#define ROLL_H
|
||||||
|
|
||||||
|
#endif
|
|
@ -0,0 +1,4 @@
|
||||||
|
#ifndef SAIL_H
|
||||||
|
#define SAIL_H
|
||||||
|
|
||||||
|
#endif
|
Loading…
Reference in a new issue