<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Can&amp;#39;t reach low power with zephyr&amp;#39;s  GPIO API</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/126130/can-t-reach-low-power-with-zephyr-s-gpio-api</link><description>Hi, 
 using nrf connect sdk 3.11, nrf54L15-PDK 
 I am testing low power with development board, I am trying to reach low power 2.9uA as bench marked. 
 When GPIO (button) set with interrupt on evaluation boards ,P1.13 i reach 23uA. 
 uart is disabled</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 15 Dec 2025 14:06:52 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/126130/can-t-reach-low-power-with-zephyr-s-gpio-api" /><item><title>RE: Can't reach low power with zephyr's  GPIO API</title><link>https://devzone.nordicsemi.com/thread/556988?ContentTypeID=1</link><pubDate>Mon, 15 Dec 2025 14:06:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d6208728-c378-49b9-aca9-a3f958e139be</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="narfster"]a. what is the max number of sense pins i can use.[/quote]
&lt;p&gt;PORT can be used on all capable GPIOs (P0/P1 in this case).&lt;/p&gt;
[quote user="narfster"]b. When should developer use sense pins, when should he prefer the default behavior. (not low power)&amp;nbsp;[/quote]
&lt;p&gt;SENSE (using PORT event) is level triggered, as compared to edge-triggered with GPIOTE_IN channel.&lt;/p&gt;
&lt;p&gt;A GPIOTE IN channel can generate individual events, and can be used to tie it together with other events via DPPI.&lt;/p&gt;
&lt;p&gt;SENSE (PORT) is usually used for wake-up scenarios, while GPIOTE IN is used for more precise timing.&lt;/p&gt;
[quote user="narfster"]c. is there a restriction on what gpio pins to use for sense.&amp;nbsp; i.e. is P2.x supported for GPIOTE sense?[/quote]
&lt;p&gt;On the nRF54Lxx-series devices, you can use GPIOTE SENSE (PORT event) on P0 and P1 based GPIOs, but P2 does not have any sense/GPIOTE functionality:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/gpio.html#ariaid-title4"&gt;https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/gpio.html#ariaid-title4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Can't reach low power with zephyr's  GPIO API</title><link>https://devzone.nordicsemi.com/thread/556954?ContentTypeID=1</link><pubDate>Mon, 15 Dec 2025 11:56:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ef6fbe1f-05c5-430b-8574-88cbef68c916</guid><dc:creator>narfster</dc:creator><description>&lt;p&gt;Follow up question, for completion.&lt;/p&gt;
&lt;p&gt;a. what is the max number of sense pins i can use.&lt;/p&gt;
&lt;p&gt;b. When should developer use sense pins, when should he prefer the default behavior. (not low power)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;c. is there a restriction on what gpio pins to use for sense.&amp;nbsp; i.e. is P2.x supported for GPIOTE sense?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Can't reach low power with zephyr's  GPIO API</title><link>https://devzone.nordicsemi.com/thread/556952?ContentTypeID=1</link><pubDate>Mon, 15 Dec 2025 11:52:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:34e0e9aa-0b15-4962-a314-437bdccca5b2</guid><dc:creator>narfster</dc:creator><description>&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;Added this into the device tree &lt;span style="color:#001080;"&gt;sense-edge-mask.&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;&lt;span style="color:#001080;"&gt;It did the job. Thanks.&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;&lt;span style="color:#001080;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;&lt;span style="color:#001080;"&gt;Documentations is very poor. &lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;&lt;span style="color:#001080;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;&lt;span style="color:#001080;"&gt;Expected this basic option to be enabled and supplied with nrf connect SDK.&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;&lt;span style="color:#001080;"&gt;wasted hours on this, on contrary using nrfx gpiote API - &lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;&lt;span style="color:#001080;"&gt;worked immediately out of the box and it took 15 minutes. &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#af00db;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#af00db;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#af00db;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#af00db;"&gt;#define&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; PAD_BTN_GPIO_SPEC &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&amp;amp;&lt;/span&gt;&lt;span style="color:#800000;"&gt;gpio1&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#098658;"&gt;8&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &amp;nbsp;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;GPIO_ACTIVE_LOW&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;|&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;GPIO_PULL_UP&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#267f99;"&gt;gpio1&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color:#001080;"&gt;sense-edge-mask&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#098658;"&gt;0x00002100&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;gt;; &lt;/span&gt;&lt;span style="color:#008000;"&gt;/* P1.08 and P1.13 */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;&lt;/div&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;&lt;/div&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;button_in:button_in&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color:#001080;"&gt;compatible&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;quot;gpio-keys&amp;quot;&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color:#001080;"&gt;debounce-interval-ms&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#098658;"&gt;150&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color:#008000;"&gt;/* Debouncing time */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;button:&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;button&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color:#001080;"&gt;gpios&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; PAD_BTN_GPIO_SPEC;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color:#001080;"&gt;label&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;pad_btn&amp;quot;&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color:#001080;"&gt;zephyr,code&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;INPUT_KEY_2&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; };&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Can't reach low power with zephyr's  GPIO API</title><link>https://devzone.nordicsemi.com/thread/556932?ContentTypeID=1</link><pubDate>Sun, 14 Dec 2025 16:56:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b7f0fd92-f31b-4e34-b5f5-d0a11a729735</guid><dc:creator>Turbo J</dc:creator><description>&lt;p&gt;Pretty sure this is&amp;nbsp;&lt;em&gt;intended&lt;/em&gt; behaviour, but it may not be properly&amp;nbsp;&lt;em&gt;documented&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;GPIOTE &amp;quot;in&amp;quot; events are more expensive than &amp;quot;port&amp;quot; events. But &amp;quot;port&amp;quot; events only support level detection - your code sets up edge detect which requires &amp;quot;in&amp;quot; event.&lt;/p&gt;
&lt;p&gt;I can&amp;#39;t find documentation on how much current this is supposed to cost extra.&lt;/p&gt;
&lt;p&gt;Workaround is to use the &amp;quot;sense&amp;quot; mechanism (I believe you can set this up in DT overlay) and &amp;quot;level&amp;quot; triggered GPIO interrupt.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note: Just setting up level triggers for the GPIO int is not enough, the pin must also be set up correctly (&lt;code&gt;sense-edge-mask&lt;/code&gt;).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Can't reach low power with zephyr's  GPIO API</title><link>https://devzone.nordicsemi.com/thread/556928?ContentTypeID=1</link><pubDate>Sun, 14 Dec 2025 09:38:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f5435afa-1ad8-412c-8800-16e85ed2c117</guid><dc:creator>narfster</dc:creator><description>&lt;p&gt;overlay:&lt;/p&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div&gt;&lt;span style="color:#af00db;"&gt;#define&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; PAD_IN_GPIO_SPEC &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&amp;amp;&lt;/span&gt;&lt;span style="color:#800000;"&gt;gpio1&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#098658;"&gt;13&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; (&lt;/span&gt;&lt;span style="color:#800000;"&gt;GPIO_ACTIVE_LOW&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;|&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;GPIO_PULL_UP&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color:#ffffff;color:#3b3b3b;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;pad_input:pad_input&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color:#001080;"&gt;compatible&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;quot;gpio-keys&amp;quot;&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color:#001080;"&gt;debounce-interval-ms&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#098658;"&gt;150&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color:#008000;"&gt;/* Debouncing time */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;pad_state_in:&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;pad_state_in&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color:#001080;"&gt;gpios&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; PAD_IN_GPIO_SPEC;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color:#001080;"&gt;label&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;pad_signal_in&amp;quot;&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color:#001080;"&gt;zephyr,code&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;INPUT_KEY_0&lt;/span&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#3b3b3b;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>