Skip to content

Commit 745f1af

Browse files
committed
int1/0_interrupt_trigger routines implemented in module interrupts
1 parent 7c2a648 commit 745f1af

12 files changed

Lines changed: 263 additions & 60 deletions

.vscode/settings.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"uart.h": "c",
99
"bits.h": "c",
1010
"time.h": "c",
11-
"unity_config.h": "c"
11+
"unity_config.h": "c",
12+
"type_traits": "cpp"
1213
}
1314
}

docs/html/globals.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,9 @@ <h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
107107
<li>get_chipid()&#160;:&#160;<a class="el" href="group__chip__id.html#ga999e39479cf1cded4bf023b6efd472e3">chip_id.h</a></li>
108108
<li>get_frequency_divider()&#160;:&#160;<a class="el" href="group__freq.html#gad5ec46c6d75722d1b8ae9731f0f03ccb">frequency.h</a></li>
109109
<li>get_int0_interrupt_priority()&#160;:&#160;<a class="el" href="group__interrupts.html#ga5fce9cccfe73f7300963d992e5a4409b">interrupts.h</a></li>
110+
<li>get_int0_interrupt_trigger()&#160;:&#160;<a class="el" href="group__interrupts.html#ga9fe547fe8ac369169c0855f6e2d5d74d">interrupts.h</a></li>
110111
<li>get_int1_interrupt_priority()&#160;:&#160;<a class="el" href="group__interrupts.html#gada1553f2d389a77b7fb5226248df7446">interrupts.h</a></li>
112+
<li>get_int1_interrupt_trigger()&#160;:&#160;<a class="el" href="group__interrupts.html#ga2bf6e60e63938cc908f5e15a9fd88f0b">interrupts.h</a></li>
111113
<li>get_low_voltage_interrupt_priority()&#160;:&#160;<a class="el" href="group__interrupts.html#gad99362d10041102b6e413a05f95f31da">interrupts.h</a></li>
112114
<li>get_master_clock_frequency()&#160;:&#160;<a class="el" href="group__freq.html#gaebc8d40ebd1721da3a2a3989bba30758">frequency.h</a></li>
113115
<li>get_master_clock_frequency_high_part()&#160;:&#160;<a class="el" href="group__freq.html#gae7bbf08c8e8074d0cbb59beeef8e1e6e">frequency.h</a></li>
@@ -179,7 +181,9 @@ <h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
179181
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
180182
<li>set_adc_interrupt_priority()&#160;:&#160;<a class="el" href="group__interrupts.html#gab413739f540390abfc307885452bf652">interrupts.h</a></li>
181183
<li>set_int0_interrupt_priority()&#160;:&#160;<a class="el" href="group__interrupts.html#gad9802147aa37db4dbb92779b11c77ff2">interrupts.h</a></li>
184+
<li>set_int0_interrupt_trigger()&#160;:&#160;<a class="el" href="group__interrupts.html#ga90fbd256fb6a0e278caf6b701306d792">interrupts.h</a></li>
182185
<li>set_int1_interrupt_priority()&#160;:&#160;<a class="el" href="group__interrupts.html#ga4159125424556851866f4acf4b0f32d0">interrupts.h</a></li>
186+
<li>set_int1_interrupt_trigger()&#160;:&#160;<a class="el" href="group__interrupts.html#ga98f5dbe245965a03ffe3b0c7b9315862">interrupts.h</a></li>
183187
<li>set_low_voltage_interrupt_priority()&#160;:&#160;<a class="el" href="group__interrupts.html#gacb709294102ab1ee8c6d2418a25c6ef9">interrupts.h</a></li>
184188
<li>set_master_clock_output_pin()&#160;:&#160;<a class="el" href="group__freq.html#ga65b3ff5d3b69d0382fcacab2e977277c">frequency.h</a></li>
185189
<li>set_pca_interrupt_priority()&#160;:&#160;<a class="el" href="group__interrupts.html#gaab127a9699665db19209e73c125a36e6">interrupts.h</a></li>

docs/html/globals_func.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,9 @@ <h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
106106
<li>get_chipid()&#160;:&#160;<a class="el" href="group__chip__id.html#ga999e39479cf1cded4bf023b6efd472e3">chip_id.h</a></li>
107107
<li>get_frequency_divider()&#160;:&#160;<a class="el" href="group__freq.html#gad5ec46c6d75722d1b8ae9731f0f03ccb">frequency.h</a></li>
108108
<li>get_int0_interrupt_priority()&#160;:&#160;<a class="el" href="group__interrupts.html#ga5fce9cccfe73f7300963d992e5a4409b">interrupts.h</a></li>
109+
<li>get_int0_interrupt_trigger()&#160;:&#160;<a class="el" href="group__interrupts.html#ga9fe547fe8ac369169c0855f6e2d5d74d">interrupts.h</a></li>
109110
<li>get_int1_interrupt_priority()&#160;:&#160;<a class="el" href="group__interrupts.html#gada1553f2d389a77b7fb5226248df7446">interrupts.h</a></li>
111+
<li>get_int1_interrupt_trigger()&#160;:&#160;<a class="el" href="group__interrupts.html#ga2bf6e60e63938cc908f5e15a9fd88f0b">interrupts.h</a></li>
110112
<li>get_low_voltage_interrupt_priority()&#160;:&#160;<a class="el" href="group__interrupts.html#gad99362d10041102b6e413a05f95f31da">interrupts.h</a></li>
111113
<li>get_master_clock_frequency()&#160;:&#160;<a class="el" href="group__freq.html#gaebc8d40ebd1721da3a2a3989bba30758">frequency.h</a></li>
112114
<li>get_master_clock_frequency_high_part()&#160;:&#160;<a class="el" href="group__freq.html#gae7bbf08c8e8074d0cbb59beeef8e1e6e">frequency.h</a></li>
@@ -150,7 +152,9 @@ <h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
150152
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
151153
<li>set_adc_interrupt_priority()&#160;:&#160;<a class="el" href="group__interrupts.html#gab413739f540390abfc307885452bf652">interrupts.h</a></li>
152154
<li>set_int0_interrupt_priority()&#160;:&#160;<a class="el" href="group__interrupts.html#gad9802147aa37db4dbb92779b11c77ff2">interrupts.h</a></li>
155+
<li>set_int0_interrupt_trigger()&#160;:&#160;<a class="el" href="group__interrupts.html#ga90fbd256fb6a0e278caf6b701306d792">interrupts.h</a></li>
153156
<li>set_int1_interrupt_priority()&#160;:&#160;<a class="el" href="group__interrupts.html#ga4159125424556851866f4acf4b0f32d0">interrupts.h</a></li>
157+
<li>set_int1_interrupt_trigger()&#160;:&#160;<a class="el" href="group__interrupts.html#ga98f5dbe245965a03ffe3b0c7b9315862">interrupts.h</a></li>
154158
<li>set_low_voltage_interrupt_priority()&#160;:&#160;<a class="el" href="group__interrupts.html#gacb709294102ab1ee8c6d2418a25c6ef9">interrupts.h</a></li>
155159
<li>set_master_clock_output_pin()&#160;:&#160;<a class="el" href="group__freq.html#ga65b3ff5d3b69d0382fcacab2e977277c">frequency.h</a></li>
156160
<li>set_pca_interrupt_priority()&#160;:&#160;<a class="el" href="group__interrupts.html#gaab127a9699665db19209e73c125a36e6">interrupts.h</a></li>

docs/html/group__interrupts.html

Lines changed: 109 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@
7575
, <a class="el" href="group__interrupts.html#gga9ebbbf91c4e6fa77cced0ac0daefd964a0c3a1dacf94061154b3ee354359c5893">HIGH</a> = 1
7676
}</td></tr>
7777
<tr class="separator:ga9ebbbf91c4e6fa77cced0ac0daefd964"><td class="memSeparator" colspan="2">&#160;</td></tr>
78-
<tr class="memitem:ga97fc91f85abe6139a7f24fbdff35c7e7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__interrupts.html#ga97fc91f85abe6139a7f24fbdff35c7e7">external_interrupt_trigger_t</a> { <b>RAISING_OR_FALLING</b> = 0
79-
, <b>ONLY_FALLING</b> = 1
78+
<tr class="memitem:ga97fc91f85abe6139a7f24fbdff35c7e7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__interrupts.html#ga97fc91f85abe6139a7f24fbdff35c7e7">external_interrupt_trigger_t</a> { <b>RAISING_OR_FALLING_EDGE</b> = 0
79+
, <b>ONLY_FALLING_EDGE</b> = 1
8080
}</td></tr>
8181
<tr class="separator:ga97fc91f85abe6139a7f24fbdff35c7e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
8282
</table><table class="memberdecls">
@@ -237,6 +237,18 @@
237237
<tr class="memitem:ga1693e3a2c2f513f73735bdb6a6f3989f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__interrupts.html#ga9ebbbf91c4e6fa77cced0ac0daefd964">interrupt_priority_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__interrupts.html#ga1693e3a2c2f513f73735bdb6a6f3989f">get_spi_interrupt_priority</a> ()</td></tr>
238238
<tr class="memdesc:ga1693e3a2c2f513f73735bdb6a6f3989f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get SPI interrupt priority. <a href="group__interrupts.html#ga1693e3a2c2f513f73735bdb6a6f3989f">More...</a><br /></td></tr>
239239
<tr class="separator:ga1693e3a2c2f513f73735bdb6a6f3989f"><td class="memSeparator" colspan="2">&#160;</td></tr>
240+
<tr class="memitem:ga90fbd256fb6a0e278caf6b701306d792"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__interrupts.html#ga90fbd256fb6a0e278caf6b701306d792">set_int0_interrupt_trigger</a> (<a class="el" href="group__interrupts.html#ga97fc91f85abe6139a7f24fbdff35c7e7">external_interrupt_trigger_t</a> trigger)</td></tr>
241+
<tr class="memdesc:ga90fbd256fb6a0e278caf6b701306d792"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set INT0 interrupt trigger. <a href="group__interrupts.html#ga90fbd256fb6a0e278caf6b701306d792">More...</a><br /></td></tr>
242+
<tr class="separator:ga90fbd256fb6a0e278caf6b701306d792"><td class="memSeparator" colspan="2">&#160;</td></tr>
243+
<tr class="memitem:ga9fe547fe8ac369169c0855f6e2d5d74d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__interrupts.html#ga97fc91f85abe6139a7f24fbdff35c7e7">external_interrupt_trigger_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__interrupts.html#ga9fe547fe8ac369169c0855f6e2d5d74d">get_int0_interrupt_trigger</a> ()</td></tr>
244+
<tr class="memdesc:ga9fe547fe8ac369169c0855f6e2d5d74d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get INT0 interrupt trigger. <a href="group__interrupts.html#ga9fe547fe8ac369169c0855f6e2d5d74d">More...</a><br /></td></tr>
245+
<tr class="separator:ga9fe547fe8ac369169c0855f6e2d5d74d"><td class="memSeparator" colspan="2">&#160;</td></tr>
246+
<tr class="memitem:ga98f5dbe245965a03ffe3b0c7b9315862"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__interrupts.html#ga98f5dbe245965a03ffe3b0c7b9315862">set_int1_interrupt_trigger</a> (<a class="el" href="group__interrupts.html#ga97fc91f85abe6139a7f24fbdff35c7e7">external_interrupt_trigger_t</a> trigger)</td></tr>
247+
<tr class="memdesc:ga98f5dbe245965a03ffe3b0c7b9315862"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set INT1 interrupt trigger. <a href="group__interrupts.html#ga98f5dbe245965a03ffe3b0c7b9315862">More...</a><br /></td></tr>
248+
<tr class="separator:ga98f5dbe245965a03ffe3b0c7b9315862"><td class="memSeparator" colspan="2">&#160;</td></tr>
249+
<tr class="memitem:ga2bf6e60e63938cc908f5e15a9fd88f0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__interrupts.html#ga97fc91f85abe6139a7f24fbdff35c7e7">external_interrupt_trigger_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__interrupts.html#ga2bf6e60e63938cc908f5e15a9fd88f0b">get_int1_interrupt_trigger</a> ()</td></tr>
250+
<tr class="memdesc:ga2bf6e60e63938cc908f5e15a9fd88f0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get INT1 interrupt trigger. <a href="group__interrupts.html#ga2bf6e60e63938cc908f5e15a9fd88f0b">More...</a><br /></td></tr>
251+
<tr class="separator:ga2bf6e60e63938cc908f5e15a9fd88f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
240252
</table>
241253
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
242254
<p >Functions and data structures for interrupts. Interrupts are controlled by registers IE and IE2 bits.</p>
@@ -289,7 +301,7 @@
289301
<td class="markdownTableBodyNone">21 </td><td class="markdownTableBodyNone">Comparator interrupt </td></tr>
290302
</table>
291303
<p >For interrupt priority set_&lt;source&gt;_interrupt_priority(priority enum value) and get _&lt;source&gt;_interrupt_priority() routines should be used.</p>
292-
<p >For INT0 and INT1 trigger configration set_&lt;int0 or int1&gt;_trigger(trigger enum value) and get_&lt;int0 or int1&gt;_trigger() routines should be used.</p>
304+
<p >For INT0 and INT1 trigger configration set_&lt;int0 or int1&gt;_interrupt_trigger(trigger enum value) and get_&lt;int0 or int1&gt;_interrupt_trigger() routines should be used.</p>
293305
<dl class="section author"><dt>Author</dt><dd>Michael Golovanov </dd></dl>
294306
<h2 class="groupheader">Enumeration Type Documentation</h2>
295307
<a id="ga97fc91f85abe6139a7f24fbdff35c7e7" name="ga97fc91f85abe6139a7f24fbdff35c7e7"></a>
@@ -847,6 +859,27 @@ <h2 class="memtitle"><span class="permalink"><a href="#ga5fce9cccfe73f7300963d99
847859
<p>Get INT0 interrupt priority. </p>
848860
<dl class="section return"><dt>Returns</dt><dd>INT0 interrupt priority </dd></dl>
849861

862+
</div>
863+
</div>
864+
<a id="ga9fe547fe8ac369169c0855f6e2d5d74d" name="ga9fe547fe8ac369169c0855f6e2d5d74d"></a>
865+
<h2 class="memtitle"><span class="permalink"><a href="#ga9fe547fe8ac369169c0855f6e2d5d74d">&#9670;&nbsp;</a></span>get_int0_interrupt_trigger()</h2>
866+
867+
<div class="memitem">
868+
<div class="memproto">
869+
<table class="memname">
870+
<tr>
871+
<td class="memname"><a class="el" href="group__interrupts.html#ga97fc91f85abe6139a7f24fbdff35c7e7">external_interrupt_trigger_t</a> get_int0_interrupt_trigger </td>
872+
<td>(</td>
873+
<td class="paramname"></td><td>)</td>
874+
<td></td>
875+
</tr>
876+
</table>
877+
</div><div class="memdoc">
878+
879+
<p>Get INT0 interrupt trigger. </p>
880+
<p >By default trigger initialized with RAISING_OR_FALLING_EDGE value</p>
881+
<dl class="section return"><dt>Returns</dt><dd>RAISING_OR_FALLING_EDGE or ONLY_FALLING_EDGE </dd></dl>
882+
850883
</div>
851884
</div>
852885
<a id="gada1553f2d389a77b7fb5226248df7446" name="gada1553f2d389a77b7fb5226248df7446"></a>
@@ -867,6 +900,27 @@ <h2 class="memtitle"><span class="permalink"><a href="#gada1553f2d389a77b7fb5226
867900
<p>Get INT1 interrupt priority. </p>
868901
<dl class="section return"><dt>Returns</dt><dd>INT1 interrupt priority </dd></dl>
869902

903+
</div>
904+
</div>
905+
<a id="ga2bf6e60e63938cc908f5e15a9fd88f0b" name="ga2bf6e60e63938cc908f5e15a9fd88f0b"></a>
906+
<h2 class="memtitle"><span class="permalink"><a href="#ga2bf6e60e63938cc908f5e15a9fd88f0b">&#9670;&nbsp;</a></span>get_int1_interrupt_trigger()</h2>
907+
908+
<div class="memitem">
909+
<div class="memproto">
910+
<table class="memname">
911+
<tr>
912+
<td class="memname"><a class="el" href="group__interrupts.html#ga97fc91f85abe6139a7f24fbdff35c7e7">external_interrupt_trigger_t</a> get_int1_interrupt_trigger </td>
913+
<td>(</td>
914+
<td class="paramname"></td><td>)</td>
915+
<td></td>
916+
</tr>
917+
</table>
918+
</div><div class="memdoc">
919+
920+
<p>Get INT1 interrupt trigger. </p>
921+
<p >By default trigger initialized with RAISING_OR_FALLING_EDGE value</p>
922+
<dl class="section return"><dt>Returns</dt><dd>RAISING_OR_FALLING_EDGE or ONLY_FALLING_EDGE </dd></dl>
923+
870924
</div>
871925
</div>
872926
<a id="gad99362d10041102b6e413a05f95f31da" name="gad99362d10041102b6e413a05f95f31da"></a>
@@ -1269,6 +1323,32 @@ <h2 class="memtitle"><span class="permalink"><a href="#gad9802147aa37db4dbb92779
12691323
</dd>
12701324
</dl>
12711325

1326+
</div>
1327+
</div>
1328+
<a id="ga90fbd256fb6a0e278caf6b701306d792" name="ga90fbd256fb6a0e278caf6b701306d792"></a>
1329+
<h2 class="memtitle"><span class="permalink"><a href="#ga90fbd256fb6a0e278caf6b701306d792">&#9670;&nbsp;</a></span>set_int0_interrupt_trigger()</h2>
1330+
1331+
<div class="memitem">
1332+
<div class="memproto">
1333+
<table class="memname">
1334+
<tr>
1335+
<td class="memname">void set_int0_interrupt_trigger </td>
1336+
<td>(</td>
1337+
<td class="paramtype"><a class="el" href="group__interrupts.html#ga97fc91f85abe6139a7f24fbdff35c7e7">external_interrupt_trigger_t</a>&#160;</td>
1338+
<td class="paramname"><em>trigger</em></td><td>)</td>
1339+
<td></td>
1340+
</tr>
1341+
</table>
1342+
</div><div class="memdoc">
1343+
1344+
<p>Set INT0 interrupt trigger. </p>
1345+
<dl class="params"><dt>Parameters</dt><dd>
1346+
<table class="params">
1347+
<tr><td class="paramname">trigger</td><td>RAISING_OR_FALLING_EDGE or ONLY_FALLING_EDGE </td></tr>
1348+
</table>
1349+
</dd>
1350+
</dl>
1351+
12721352
</div>
12731353
</div>
12741354
<a id="ga4159125424556851866f4acf4b0f32d0" name="ga4159125424556851866f4acf4b0f32d0"></a>
@@ -1295,6 +1375,32 @@ <h2 class="memtitle"><span class="permalink"><a href="#ga4159125424556851866f4ac
12951375
</dd>
12961376
</dl>
12971377

1378+
</div>
1379+
</div>
1380+
<a id="ga98f5dbe245965a03ffe3b0c7b9315862" name="ga98f5dbe245965a03ffe3b0c7b9315862"></a>
1381+
<h2 class="memtitle"><span class="permalink"><a href="#ga98f5dbe245965a03ffe3b0c7b9315862">&#9670;&nbsp;</a></span>set_int1_interrupt_trigger()</h2>
1382+
1383+
<div class="memitem">
1384+
<div class="memproto">
1385+
<table class="memname">
1386+
<tr>
1387+
<td class="memname">void set_int1_interrupt_trigger </td>
1388+
<td>(</td>
1389+
<td class="paramtype"><a class="el" href="group__interrupts.html#ga97fc91f85abe6139a7f24fbdff35c7e7">external_interrupt_trigger_t</a>&#160;</td>
1390+
<td class="paramname"><em>trigger</em></td><td>)</td>
1391+
<td></td>
1392+
</tr>
1393+
</table>
1394+
</div><div class="memdoc">
1395+
1396+
<p>Set INT1 interrupt trigger. </p>
1397+
<dl class="params"><dt>Parameters</dt><dd>
1398+
<table class="params">
1399+
<tr><td class="paramname">trigger</td><td>RAISING_OR_FALLING_EDGE or ONLY_FALLING_EDGE </td></tr>
1400+
</table>
1401+
</dd>
1402+
</dl>
1403+
12981404
</div>
12991405
</div>
13001406
<a id="gacb709294102ab1ee8c6d2418a25c6ef9" name="gacb709294102ab1ee8c6d2418a25c6ef9"></a>

0 commit comments

Comments
 (0)