<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Wireless MCUのトピックRe: KW36 - HeartRate_PowerDownMode_Switch??</title>
    <link>https://community.nxp.com/t5/Wireless-MCU/KW36-HeartRate-PowerDownMode-Switch/m-p/1073082#M9644</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ayden, I hope you're doing well!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The keyboard assignments are not changed when enabling the cPWR_UsePowerDownMode macro definition.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;On the switch case statement in the keyboard handler, when using low power mode, either switch can be pressed to start advertising.&lt;/P&gt;&lt;P&gt;This is because there's not a "break;" statement after the "gKBD_EventPressPB1_c", which means that the code will keep executing until it reaches the "break;" in the gKBD_EventPressPB2_c event.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When Power Down mode is enabled in this application, both PB are assigned to the same action, but when Power Down is disabled, SW2 starts advertising, and SW3 toggles 16bit Heart Rate.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please let me know if you need any more information.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Take care, best regards,&lt;/P&gt;&lt;P&gt;Sebastian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 27 May 2020 15:45:49 GMT</pubDate>
    <dc:creator>Sebastian_Del_Rio</dc:creator>
    <dc:date>2020-05-27T15:45:49Z</dc:date>
    <item>
      <title>KW36 - HeartRate_PowerDownMode_Switch??</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW36-HeartRate-PowerDownMode-Switch/m-p/1073081#M9643</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;I'm testing an example of heart rate. (frdmkw36_wireless_examples_bluetooth_hrs_freertos)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;The Switch is different when power down mode is set and not set.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;1.&amp;nbsp;&lt;SPAN style="background-color: #ffffff;"&gt;The SW3 operate as&amp;nbsp;&lt;SPAN style="color: #ff0000;"&gt;gKBD_EventPressPB1_c&lt;/SPAN&gt;&amp;nbsp;when the power-down mode is set to "1".&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #000000; "&gt;&lt;SPAN&gt;2.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="background-color: #ffffff;"&gt;The SW2 operate as&amp;nbsp;&lt;SPAN style="color: #ff0000;"&gt;gKBD_EventPressPB1_c&lt;/SPAN&gt;&amp;nbsp;when the power-down mode is set to "0".&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN&gt;--------------------------------------------------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN&gt;/* Enable/Disable PowerDown functionality in PwrLib */&lt;BR /&gt;#define cPWR_UsePowerDownMode 0 // (1)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;void BleApp_HandleKeys(key_event_t events)&lt;BR /&gt;{&lt;BR /&gt;#if (cPWR_UsePowerDownMode)&lt;BR /&gt; switch (events)&lt;BR /&gt; {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;case &lt;SPAN style="color: #ff0000;"&gt;gKBD_EventPressPB1_c&lt;/SPAN&gt;: /&lt;STRONG style="color: #ff0000; "&gt;/SW3 ??&lt;/STRONG&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;case gKBD_EventPressPB2_c:&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (mPeerDeviceId == gInvalidDeviceId_c)&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BleApp_Start();&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;case gKBD_EventLongPB1_c:&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;case gKBD_EventLongPB2_c:&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (mPeerDeviceId != gInvalidDeviceId_c)&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Gap_Disconnect(mPeerDeviceId);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;default:&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;BR /&gt; }&lt;BR /&gt;#else&lt;BR /&gt; switch (events)&lt;BR /&gt; {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;case &lt;/SPAN&gt;&lt;SPAN style="background-color: #ffffff; color: #ff0000;"&gt;gKBD_EventPressPB1_c&lt;/SPAN&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;: //&lt;STRONG style="color: #ff0000; "&gt;SW2 ??&lt;/STRONG&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;--------------------------------------------------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Plz, Let me know if this is normal.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 May 2020 05:10:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW36-HeartRate-PowerDownMode-Switch/m-p/1073081#M9643</guid>
      <dc:creator>ayden</dc:creator>
      <dc:date>2020-05-26T05:10:06Z</dc:date>
    </item>
    <item>
      <title>Re: KW36 - HeartRate_PowerDownMode_Switch??</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW36-HeartRate-PowerDownMode-Switch/m-p/1073082#M9644</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ayden, I hope you're doing well!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The keyboard assignments are not changed when enabling the cPWR_UsePowerDownMode macro definition.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;On the switch case statement in the keyboard handler, when using low power mode, either switch can be pressed to start advertising.&lt;/P&gt;&lt;P&gt;This is because there's not a "break;" statement after the "gKBD_EventPressPB1_c", which means that the code will keep executing until it reaches the "break;" in the gKBD_EventPressPB2_c event.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When Power Down mode is enabled in this application, both PB are assigned to the same action, but when Power Down is disabled, SW2 starts advertising, and SW3 toggles 16bit Heart Rate.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please let me know if you need any more information.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Take care, best regards,&lt;/P&gt;&lt;P&gt;Sebastian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 May 2020 15:45:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW36-HeartRate-PowerDownMode-Switch/m-p/1073082#M9644</guid>
      <dc:creator>Sebastian_Del_Rio</dc:creator>
      <dc:date>2020-05-27T15:45:49Z</dc:date>
    </item>
    <item>
      <title>Re: KW36 - HeartRate_PowerDownMode_Switch??</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW36-HeartRate-PowerDownMode-Switch/m-p/1073083#M9645</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Sebastian.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;I checked again about what you mentioned.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;SPAN&gt;When I set up cPWR_UsePowerDownMode, only SW3 works.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;SPAN&gt;* Push SW3 ==&amp;gt;&amp;nbsp;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;gKBD_EventPressPB1_c&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;SPAN&gt;And if cPWR_UsePowerDownMode is not set, SW2 and SW3 operate.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;SPAN&gt;&lt;SPAN style="background-color: #ffffff;"&gt;* Push SW2 ==&amp;gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;gKBD_EventPressPB1_c&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;SPAN&gt;* Push SW3 ==&amp;gt;&amp;nbsp;&lt;SPAN style="background-color: #ffffff; color: #0000ff;"&gt;gKBD_EventPressPB2_c&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;--------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;void BleApp_HandleKeys(key_event_t events)&lt;BR /&gt;{&lt;BR /&gt;#if (cPWR_UsePowerDownMode)&lt;BR /&gt; switch (events)&lt;BR /&gt; {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #0000ff;"&gt;case gKBD_EventPressPB1_c: //SW3 ??&lt;/SPAN&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="background-color: #ffffff; color: #ff0000;"&gt;&lt;STRONG&gt;//&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;case gKBD_EventPressPB2_c:&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;if (mPeerDeviceId == gInvalidDeviceId_c)&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BleApp_Start();&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt;#else&lt;BR /&gt; switch (events)&lt;BR /&gt; {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #0000ff;"&gt;case gKBD_EventPressPB1_c: //SW2 ??&lt;/SPAN&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (mPeerDeviceId == gInvalidDeviceId_c)&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BleApp_Start();&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;BR /&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;--------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #51626f; "&gt;I think, the keyboard assignments are changed when enabling the cPWR_UsePowerDownMode macro definition.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;would you plz check it again?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 May 2020 01:21:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW36-HeartRate-PowerDownMode-Switch/m-p/1073083#M9645</guid>
      <dc:creator>ayden</dc:creator>
      <dc:date>2020-05-28T01:21:08Z</dc:date>
    </item>
    <item>
      <title>Re: KW36 - HeartRate_PowerDownMode_Switch??</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW36-HeartRate-PowerDownMode-Switch/m-p/1073084#M9646</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ayden,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When the Heart Rate Sensor detects the press of a button as a wakeup source, the Key Handling callback&amp;nbsp; is called from the App_Idle function in the &lt;STRONG&gt;/common/ApplMain.c&lt;/STRONG&gt; source file of the project.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When the &lt;STRONG&gt;BleApp_HandleKeys&lt;/STRONG&gt; function gets called from this point, it's always with the &lt;STRONG&gt;gKBD_EventPressPB1_c&lt;/STRONG&gt; event as its argument, meaning that, independently of which button is pressed, the handled event will always be &lt;STRONG&gt;gKBD_EventPressPB1_c:&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;/* Skip over the key scan timer to improve low power consumption. */&lt;/SPAN&gt;
 &lt;SPAN class="token function"&gt;BleApp_HandleKeys&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gKBD_EventPressPB1_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please let me know if you need any more information.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Take care, best regards,&lt;/P&gt;&lt;P&gt;Sebastian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 May 2020 18:30:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW36-HeartRate-PowerDownMode-Switch/m-p/1073084#M9646</guid>
      <dc:creator>Sebastian_Del_Rio</dc:creator>
      <dc:date>2020-05-29T18:30:49Z</dc:date>
    </item>
  </channel>
</rss>

