Skip to content

Commit

Permalink
v4.1.0 Update code inclusions
Browse files Browse the repository at this point in the history
  • Loading branch information
GabyGold67 committed Oct 31, 2024
1 parent 4402b8e commit 772dcf2
Show file tree
Hide file tree
Showing 143 changed files with 1,436 additions and 919 deletions.
2 changes: 1 addition & 1 deletion Examples/07_XtrnUnltchMPBttn_1a.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
/* Private variables ---------------------------------------------------------*/
/* USER CODE BEGIN PV */
gpioPinId_t tstMpbOnBoard{GPIOC, GPIO_PIN_13}; // Pin 0b 0010 0000 0000 0000
gpioPinId_t mpbUnlatch{GPIOB, GPIO_PIN_0}; //Pin 0b 0000 0001
gpioPinId_t mpbUnlatch{GPIOB, GPIO_PIN_0}; //Pin 0b 0000 0000 0000 0001
gpioPinId_t tstLedOnBoard{GPIOA, GPIO_PIN_5}; // Pin 0b 0000 0000 0010 0000

TaskHandle_t mainCtrlTskHndl {NULL};
Expand Down
3 changes: 1 addition & 2 deletions Examples/11_SldrDALtchMPBttn_1a.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
* The test instantiates a SldrDALtchMPBttn object using:
* - The Nucleo board user pushbutton attached to GPIO_B00
* - The Nucleo board user LED attached to GPIO_A05 to visualize the isOn attribute flag status
* - A digital output to GPIO_PC01 to show the second level action.
* - A digital output to GPIO_PC01 to show the isOnScndry attribute flag status.
*
* ### This example creates one Task:
*
Expand Down Expand Up @@ -267,7 +267,6 @@ static void MX_GPIO_Init(void)
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(tstMpbOnBoard.portId, &GPIO_InitStruct);


/*Configure GPIO pin Output Level for ledIsOnScndry*/
HAL_GPIO_WritePin(ledIsOnScndry.portId, ledIsOnScndry.pinNum, GPIO_PIN_RESET);
/*Configure GPIO pin : ledIsOnScndry */
Expand Down
18 changes: 17 additions & 1 deletion Examples/11_SldrDALtchMPBttn_1b.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
* The test instantiates a SldrDALtchMPBttn object using:
* - The Nucleo board user pushbutton attached to GPIO_B00
* - The Nucleo board user LED attached to GPIO_A05 to visualize the isOn attribute flag status
* - A digital output to GPIO_PC01 to show the isOnScndry attribute flag status.
* - A digital output to GPIO_PC00 to visualize the _isEnabled attribute flag status
*
* ### This example creates one Task and a timer:
Expand All @@ -27,7 +28,7 @@
* @author : Gabriel D. Goldman
*
* @date : 01/01/2024 First release
* 11/06/2024 Last update
* 31/10/2024 Last update
*
******************************************************************************
* @attention This file is part of the Examples folder for the ButtonToSwitch for STM32
Expand Down Expand Up @@ -56,6 +57,7 @@
TIM_HandleTypeDef htim2;
gpioPinId_t tstMpbOnBoard{GPIOC, GPIO_PIN_13}; // Pin 0b 0010 0000 0000 0000
gpioPinId_t tstLedOnBoard{GPIOA, GPIO_PIN_5}; // Pin 0b 0000 0000 0010 0000
gpioPinId_t ledIsOnScndry{GPIOC, GPIO_PIN_1}; // Pin 0b 0000 0000 0000 0010
gpioPinId_t ledIsEnabled{GPIOC, GPIO_PIN_0}; // Pin 0b 0000 0000 0000 0001

TaskHandle_t mainCtrlTskHndl {NULL};
Expand Down Expand Up @@ -160,6 +162,11 @@ void mainCtrlTsk(void *pvParameters)
else
__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_1, 0);

if(tstBttn.getIsOnScndry())
HAL_GPIO_WritePin(ledIsOnScndry.portId, ledIsOnScndry.pinNum, GPIO_PIN_SET);
else
HAL_GPIO_WritePin(ledIsOnScndry.portId, ledIsOnScndry.pinNum, GPIO_PIN_RESET);

if(!(tstBttn.getIsEnabled()))
HAL_GPIO_WritePin(ledIsEnabled.portId, ledIsEnabled.pinNum, GPIO_PIN_SET);
else
Expand Down Expand Up @@ -303,6 +310,15 @@ static void MX_GPIO_Init(void)
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(tstMpbOnBoard.portId, &GPIO_InitStruct);

/*Configure GPIO pin Output Level for ledIsOnScndry*/
HAL_GPIO_WritePin(ledIsOnScndry.portId, ledIsOnScndry.pinNum, GPIO_PIN_RESET);
/*Configure GPIO pin : ledIsOnScndry */
GPIO_InitStruct.Pin = ledIsOnScndry.pinNum;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(ledIsOnScndry.portId, &GPIO_InitStruct);

/*Configure GPIO pin Output Level for ledIsEnabled))*/
HAL_GPIO_WritePin(ledIsEnabled.portId, ledIsEnabled.pinNum, GPIO_PIN_RESET);
/*Configure GPIO pin : ledIsEnabled_Pin */
Expand Down
18 changes: 17 additions & 1 deletion Examples/11_SldrDALtchMPBttn_1c.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
* The test instantiates a SldrDALtchMPBttn object using:
* - The Nucleo board user pushbutton attached to GPIO_B00
* - The Nucleo board user LED attached to GPIO_A05 to visualize the isOn attribute flag status
* - A digital output to GPIO_PC01 to show the isOnScndry attribute flag status.
* - A digital output to GPIO_PC00 to visualize the _isEnabled attribute flag status
*
* ### This example creates two Tasks and a timer:
Expand Down Expand Up @@ -34,7 +35,7 @@
* @author : Gabriel D. Goldman
*
* @date : 01/01/2024 First release
* 11/06/2024 Last update
* 31/10/2024 Last update
*
******************************************************************************
* @attention This file is part of the Examples folder for the ButtonToSwitch for STM32
Expand Down Expand Up @@ -63,6 +64,7 @@
TIM_HandleTypeDef htim2;
gpioPinId_t tstMpbOnBoard{GPIOC, GPIO_PIN_13}; // Pin 0b 0010 0000 0000 0000
gpioPinId_t tstLedOnBoard{GPIOA, GPIO_PIN_5}; // Pin 0b 0000 0000 0010 0000
gpioPinId_t ledIsOnScndry{GPIOC, GPIO_PIN_1}; // Pin 0b 0000 0000 0000 0010
gpioPinId_t ledIsEnabled{GPIOC, GPIO_PIN_0}; // Pin 0b 0000 0000 0000 0001

TaskHandle_t mainCtrlTskHndl {NULL};
Expand Down Expand Up @@ -206,6 +208,11 @@ void dmpsOutputTsk(void *pvParameters){
else
__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_1, 0);

if(mpbCurStateDcdd.isOnScndry)
HAL_GPIO_WritePin(ledIsOnScndry.portId, ledIsOnScndry.pinNum, GPIO_PIN_SET);
else
HAL_GPIO_WritePin(ledIsOnScndry.portId, ledIsOnScndry.pinNum, GPIO_PIN_RESET);

if(mpbCurStateDcdd.isEnabled)
HAL_GPIO_WritePin(ledIsEnabled.portId, ledIsEnabled.pinNum, GPIO_PIN_RESET);
else
Expand Down Expand Up @@ -348,6 +355,15 @@ static void MX_GPIO_Init(void)
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(tstMpbOnBoard.portId, &GPIO_InitStruct);

/*Configure GPIO pin Output Level for ledIsOnScndry*/
HAL_GPIO_WritePin(ledIsOnScndry.portId, ledIsOnScndry.pinNum, GPIO_PIN_RESET);
/*Configure GPIO pin : ledIsOnScndry */
GPIO_InitStruct.Pin = ledIsOnScndry.pinNum;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(ledIsOnScndry.portId, &GPIO_InitStruct);

/*Configure GPIO pin Output Level for ledIsEnabled))*/
HAL_GPIO_WritePin(ledIsEnabled.portId, ledIsEnabled.pinNum, GPIO_PIN_RESET);
/*Configure GPIO pin : ledIsEnabled_Pin */
Expand Down
18 changes: 17 additions & 1 deletion Examples/11_SldrDALtchMPBttn_1d.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
* - The Nucleo board user pushbutton attached to GPIO_B00
* - The Nucleo board user LED attached to GPIO_A05 to visualize the isOn attribute flag status
* - A digital output to GPIO_PC00 to visualize the _isEnabled attribute flag status
* - A digital output to GPIO_PC01 to show the isOnScndry attribute flag status.
* - A digital output to GPIO_B13 to visualize the "Task While MPB is On" activity
*
* ### This example creates three Tasks and a timer:
Expand Down Expand Up @@ -39,7 +40,7 @@
* @author : Gabriel D. Goldman
*
* @date : 01/01/2024 First release
* 11/06/2024 Last update
* 31/10/2024 Last update
*
******************************************************************************
* @attention This file is part of the Examples folder for the ButtonToSwitch for STM32
Expand Down Expand Up @@ -69,6 +70,7 @@ TIM_HandleTypeDef htim2;
gpioPinId_t tstMpbOnBoard{GPIOC, GPIO_PIN_13}; // Pin 0b 0010 0000 0000 0000
gpioPinId_t tstLedOnBoard{GPIOA, GPIO_PIN_5}; // Pin 0b 0000 0000 0010 0000
gpioPinId_t ledIsEnabled{GPIOC, GPIO_PIN_0}; // Pin 0b 0000 0000 0000 0001
gpioPinId_t ledIsOnScndry{GPIOC, GPIO_PIN_1}; // Pin 0b 0000 0000 0000 0010
gpioPinId_t ledTskWhlOn{GPIOB, GPIO_PIN_13}; // Pin 0b 0010 0000 0000 0000

TaskHandle_t mainCtrlTskHndl {NULL};
Expand Down Expand Up @@ -228,6 +230,11 @@ void dmpsOutputTsk(void *pvParameters){
else
__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_1, 0);

if(mpbCurStateDcdd.isOnScndry)
HAL_GPIO_WritePin(ledIsOnScndry.portId, ledIsOnScndry.pinNum, GPIO_PIN_SET);
else
HAL_GPIO_WritePin(ledIsOnScndry.portId, ledIsOnScndry.pinNum, GPIO_PIN_RESET);

if(mpbCurStateDcdd.isEnabled)
HAL_GPIO_WritePin(ledIsEnabled.portId, ledIsEnabled.pinNum, GPIO_PIN_RESET);
else
Expand Down Expand Up @@ -393,6 +400,15 @@ static void MX_GPIO_Init(void)
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(tstMpbOnBoard.portId, &GPIO_InitStruct);

/*Configure GPIO pin Output Level for ledIsOnScndry*/
HAL_GPIO_WritePin(ledIsOnScndry.portId, ledIsOnScndry.pinNum, GPIO_PIN_RESET);
/*Configure GPIO pin : ledIsOnScndry */
GPIO_InitStruct.Pin = ledIsOnScndry.pinNum;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(ledIsOnScndry.portId, &GPIO_InitStruct);

/*Configure GPIO pin Output Level for ledIsEnabled))*/
HAL_GPIO_WritePin(ledIsEnabled.portId, ledIsEnabled.pinNum, GPIO_PIN_RESET);
/*Configure GPIO pin : ledIsEnabled_Pin */
Expand Down
18 changes: 17 additions & 1 deletion Examples/11_SldrDALtchMPBttn_1e.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
* - The Nucleo board user pushbutton attached to GPIO_B00
* - The Nucleo board user LED attached to GPIO_A05 to visualize the isOn attribute flag status
* - A digital output to GPIO_PC00 to visualize the _isEnabled attribute flag status
* - A digital output to GPIO_PC01 to show the isOnScndry attribute flag status.
* - A digital output to GPIO_B13 to visualize the "Task While MPB is On" activity
* - A digital output to GPIO_B14 to visualize the FnWhnTrnOn() and FnWhnTrnOff() activity
*
Expand Down Expand Up @@ -46,7 +47,7 @@
* @author : Gabriel D. Goldman
*
* @date : 01/01/2024 First release
* 11/06/2024 Last update
* 31/10/2024 Last update
*
******************************************************************************
* @attention This file is part of the Examples folder for the ButtonToSwitch for STM32
Expand Down Expand Up @@ -76,6 +77,7 @@ TIM_HandleTypeDef htim2;
gpioPinId_t tstMpbOnBoard{GPIOC, GPIO_PIN_13}; // Pin 0b 0010 0000 0000 0000
gpioPinId_t tstLedOnBoard{GPIOA, GPIO_PIN_5}; // Pin 0b 0000 0000 0010 0000
gpioPinId_t ledIsEnabled{GPIOC, GPIO_PIN_0}; // Pin 0b 0000 0000 0000 0001
gpioPinId_t ledIsOnScndry{GPIOC, GPIO_PIN_1}; // Pin 0b 0000 0000 0000 0010
gpioPinId_t ledTskWhlOn{GPIOB, GPIO_PIN_13}; // Pin 0b 0010 0000 0000 0000
gpioPinId_t ledFnTrnOnOff{GPIOB, GPIO_PIN_14}; // Pin 0b 0100 0000 0000 0000

Expand Down Expand Up @@ -240,6 +242,11 @@ void dmpsOutputTsk(void *pvParameters){
else
__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_1, 0);

if(mpbCurStateDcdd.isOnScndry)
HAL_GPIO_WritePin(ledIsOnScndry.portId, ledIsOnScndry.pinNum, GPIO_PIN_SET);
else
HAL_GPIO_WritePin(ledIsOnScndry.portId, ledIsOnScndry.pinNum, GPIO_PIN_RESET);

if(mpbCurStateDcdd.isEnabled)
HAL_GPIO_WritePin(ledIsEnabled.portId, ledIsEnabled.pinNum, GPIO_PIN_RESET);
else
Expand Down Expand Up @@ -419,6 +426,15 @@ static void MX_GPIO_Init(void)
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(tstMpbOnBoard.portId, &GPIO_InitStruct);

/*Configure GPIO pin Output Level for ledIsOnScndry*/
HAL_GPIO_WritePin(ledIsOnScndry.portId, ledIsOnScndry.pinNum, GPIO_PIN_RESET);
/*Configure GPIO pin : ledIsOnScndry */
GPIO_InitStruct.Pin = ledIsOnScndry.pinNum;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(ledIsOnScndry.portId, &GPIO_InitStruct);

/*Configure GPIO pin Output Level for ledIsEnabled))*/
HAL_GPIO_WritePin(ledIsEnabled.portId, ledIsEnabled.pinNum, GPIO_PIN_RESET);
/*Configure GPIO pin : ledIsEnabled_Pin */
Expand Down
2 changes: 1 addition & 1 deletion Examples/11_SldrDALtchMPBttn_2b.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
* The test instantiates a SldrDALtchMPBttn object using:
* - The Nucleo board user pushbutton attached to GPIO_B00
* - The Nucleo board user LED attached to GPIO_A05 to visualize the isOn attribute flag status
* - A digital output to GPIO_PC01 to show the second level action.
* - A digital output to GPIO_PC01 to show the isOnScndry attribute flag status.
* - A digital output to GPIO_PC00 to visualize the _isEnabled attribute flag status
*
* ### This example creates one Task and a timer:
Expand Down
2 changes: 1 addition & 1 deletion Examples/12_DDlydDALtchMPBttn_1a.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
* The Example instantiates a DDlydDALtchMPBttn object using:
* - The Nucleo board user pushbutton attached to GPIO_B00
* - The Nucleo board user LED attached to GPIO_A05 to visualize the isOn attribute flag status
* - A digital output to GPIO_PC01 to show the second level action.
* - A digital output to GPIO_PC01 to show the isOnScndry attribute flag status.
*
* ### This example creates one Task:
*
Expand Down
2 changes: 1 addition & 1 deletion Examples/12_DDlydDALtchMPBttn_1b.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
* The example instantiates a DDlydDALtchMPBttn object using:
* - The Nucleo board user pushbutton attached to GPIO_B00
* - The Nucleo board user LED attached to GPIO_A05 to visualize the isOn attribute flag status
* - A digital output to GPIO_PC01 to show the second level action.
* - A digital output to GPIO_PC01 to show the isOnScndry attribute flag status.
* - A digital output to GPIO_PC00 to show the isEnabled attribute flag state
*
* ### This example creates one Task and a timer:
Expand Down
2 changes: 1 addition & 1 deletion Examples/12_DDlydDALtchMPBttn_1c.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
* The test instantiates a DDlydDALtchMPBttn object using:
* - The Nucleo board user pushbutton attached to GPIO_B00
* - The Nucleo board user LED attached to GPIO_PA05 to visualize the isOn attribute flag status
* - A digital output to GPIO_PC01 to show the second level action.
* - A digital output to GPIO_PC01 to show the isOnScndry attribute flag status.
* - A digital output to GPIO_C00 to visualize the isEnabled attribute flag status
*
* ### This example creates two Tasks and a timer:
Expand Down
2 changes: 1 addition & 1 deletion Examples/12_DDlydDALtchMPBttn_1d.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
* - The Nucleo board user pushbutton attached to GPIO_B00
* - The Nucleo board user LED attached to GPIO_PA05 to visualize the isOn attribute flag status
* - A digital output to GPIO_C00 to visualize the isEnabled attribute flag status
* - A digital output to GPIO_PC01 to show the second level isOnScndry action.
* - A digital output to GPIO_PC01 to show the isOnScndry attribute flag status.
* - A digital output to GPIO_PB13 to visualize the "Task While MPB is On" activity
* - A digital output to GPIO_PA10 to visualize the "Task While MPB is On Secondary" activity
*
Expand Down
2 changes: 1 addition & 1 deletion Examples/12_DDlydDALtchMPBttn_1e.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
* - The Nucleo board user pushbutton attached to GPIO_B00
* - The Nucleo board user LED attached to GPIO_PA05 to visualize the isOn attribute flag status
* - A digital output to GPIO_C00 to visualize the isEnabled attribute flag status
* - A digital output to GPIO_PC01 to show the second level isOnScndry action.
* - A digital output to GPIO_PC01 to show the isOnScndry attribute flag status.
* - A digital output to GPIO_PB13 to visualize the "Task While MPB is On" activity
* - A digital output to GPIO_PA10 to visualize the "Task While MPB is On Secondary" activity
*
Expand Down
2 changes: 0 additions & 2 deletions Examples/13_SnglSrvcVdblMPBttn_1e.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -287,14 +287,12 @@ void swpEnableCb(TimerHandle_t pvParam){

/* USER CODE FUNCTIONS BEGIN */
void fnExecTrnOn(){
// HAL_GPIO_WritePin(ledFnTrnOnOff.portId, ledFnTrnOnOff.pinNum, GPIO_PIN_SET);
HAL_GPIO_TogglePin(ledFnTrnOnOff.portId, ledFnTrnOnOff.pinNum);

return;
}

void fnExecTrnOff(){
// HAL_GPIO_WritePin(ledFnTrnOnOff.portId, ledFnTrnOnOff.pinNum, GPIO_PIN_RESET);

return;
}
Expand Down
24 changes: 21 additions & 3 deletions docs/_button_to_switch___s_t_m32_8cpp.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="Complex_Switch_Sq_Sm_Color_In.jpg"/></td>
<td id="projectalign">
<div id="projectname">ButtonToSwitch Library for STM32<span id="projectnumber">&#160;v4.0.0</span>
<div id="projectname">ButtonToSwitch Library for STM32<span id="projectnumber">&#160;v4.1.0</span>
</div>
<div id="projectbrief">A library that provides elaborated switch mechanism behavior simulation for digital signals inputs</div>
</td>
Expand Down Expand Up @@ -147,8 +147,8 @@
<div class="textblock"><p>: Source file for ButtonToSwitch_STM32 library classes methods </p>
<p>The library builds several switch mechanisms replacements out of simple push buttons or <b>similar equivalent digital signal inputs</b>. By using just a push button (a.k.a. momentary switches or momentary buttons, <b>Momentary Push Buttons</b> or <em><b>MPB</b></em> for short from here on) the classes implemented in this library will manage, calculate and update different parameters to <b>generate the embedded behavior of standard electromechanical switches</b>.</p>
<dl class="section author"><dt>Author</dt><dd>: Gabriel D. Goldman </dd></dl>
<dl class="section version"><dt>Version</dt><dd>v4.0.2 </dd></dl>
<dl class="section date"><dt>Date</dt><dd>: Created on: 06/11/2023 : Last modification: 15/09/2024 </dd></dl>
<dl class="section version"><dt>Version</dt><dd>v4.1.0 </dd></dl>
<dl class="section date"><dt>Date</dt><dd>: Created on: 06/11/2023 : Last modification: 28/10/2024 </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GPL-3.0 license</dd></dl>
<dl class="section attention"><dt>Attention</dt><dd>This library was developed as part of the refactoring process for an industrial machines security enforcement and control (hardware &amp; firmware update). As such every class included complies <b>AT LEAST</b> with the provision of the attributes and methods to make the hardware &amp; firmware replacement transparent to the controlled machines. Generic use attribute and methods were added to extend the usability to other projects and application environments, but no fitness nor completeness of those are given but for the intended refactoring project.</dd></dl>
<p><b>Use this library under your own responsibility</b> </p>
Expand Down Expand Up @@ -180,6 +180,24 @@ <h2 class="memtitle"><span class="permalink"><a href="#a2d4786dedee4fde298afb23b
<li>0xFF otherwise. </li>
</ul>
</dd></dl>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="_button_to_switch___s_t_m32_8cpp_a2d4786dedee4fde298afb23bf2ba11ac_icgraph.png" border="0" usemap="#a_button_to_switch___s_t_m32_8cpp_a2d4786dedee4fde298afb23bf2ba11ac_icgraph" alt=""/></div>
<map name="a_button_to_switch___s_t_m32_8cpp_a2d4786dedee4fde298afb23bf2ba11ac_icgraph" id="a_button_to_switch___s_t_m32_8cpp_a2d4786dedee4fde298afb23bf2ba11ac_icgraph">
<area shape="rect" title="Returns the position of the single set bit on an unsigned 16 bits integer value." alt="" coords="647,31,769,57"/>
<area shape="rect" href="class_dbncd_m_p_bttn.html#a46810d945e96b2b579f6fb8b59e99252" title="Class constructor." alt="" coords="408,5,599,32"/>
<area shape="poly" title=" " alt="" coords="631,37,600,33,600,28,632,32"/>
<area shape="rect" href="class_dbncd_m_p_bttn.html#a748f95239413d4c9c0a5b5d0d6396e60" title="Initializes an object instantiated by the default constructor." alt="" coords="440,56,567,83"/>
<area shape="poly" title=" " alt="" coords="632,56,568,64,568,59,631,51"/>
<area shape="rect" href="class_dbncd_dlyd_m_p_bttn.html#ad131facd8f159575f6441fa39b072557" title="see DbncdMPBttn::init(GPIO_TypeDef*, const uint16_t, const bool, const bool, const unsigned long int)" alt="" coords="207,31,360,57"/>
<area shape="poly" title=" " alt="" coords="424,63,360,55,361,50,425,58"/>
<area shape="rect" href="class_dbncd_m_p_bttn.html#af2df06a9433c30b95611494e43709883" title="Initializes an object instantiated by the default constructor." alt="" coords="220,81,347,108"/>
<area shape="poly" title=" " alt="" coords="425,81,348,90,347,85,424,76"/>
<area shape="rect" href="class_dbncd_dlyd_m_p_bttn.html#aea025f48a5a6281ba24e84aaf385212b" title="see DbncdMPBttn::init(gpioPinId_t, const bool, const bool, const unsigned long int)" alt="" coords="5,31,159,57"/>
<area shape="poly" title=" " alt="" coords="191,47,159,47,159,41,191,41"/>
</map>
</div>

</div>
</div>
Expand Down
Loading

0 comments on commit 772dcf2

Please sign in to comment.