-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcomm__list_8c_source.html.orig
More file actions
252 lines (250 loc) · 224 KB
/
comm__list_8c_source.html.orig
File metadata and controls
252 lines (250 loc) · 224 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Modestus Moon OS: /home/loudish/modustus-cs450/mpx-spring2017-modestus/mpx_core/modules/R1/comm_list.c Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Modestus Moon OS
 <span id="projectnumber">R3/R4</span>
</div>
<div id="projectbrief">CS 450 project</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('comm__list_8c_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">comm_list.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="comm__list_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#include <<a class="code" href="comm__vars_8h.html">comm_vars.h</a>></span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include <<a class="code" href="rtc_8h.html">core/rtc.h</a>></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include <<a class="code" href="string_8h.html">string.h</a>></span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include <<a class="code" href="input_8h.html">input.h</a>></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "<a class="code" href="comm__list_8h.html">include/comm_list.h</a>"</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include <<a class="code" href="pcb_8h.html">core/pcb.h</a>></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include <<a class="code" href="linked__list_8h.html">linked_list.h</a>></span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "../procsr3.h"</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">/* __________________________________________________________________ */</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">/* Helper functions below this */</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a63e5b5d633e0beec232fe5765124ad7e"> 14</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#a63e5b5d633e0beec232fe5765124ad7e">getNumDaysInMonth</a>(<span class="keywordtype">int</span> month, <span class="keywordtype">int</span> year) {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  <span class="keywordtype">int</span> days = 0;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  <span class="keywordflow">switch</span> (month) {</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="keywordflow">case</span> 01: <span class="keywordflow">case</span> 3: <span class="keywordflow">case</span> 5: <span class="keywordflow">case</span> 7: <span class="keywordflow">case</span> 8: <span class="keywordflow">case</span> 10: <span class="keywordflow">case</span> 12:</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  days = 31;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="keywordflow">case</span> 4: <span class="keywordflow">case</span> 6: <span class="keywordflow">case</span> 9: <span class="keywordflow">case</span> 11:</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  days = 30;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keywordflow">if</span>(year%4==0)</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  days = 29;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  days = 28;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  }</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">return</span> days;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a123c1c0d25a5a737a49a812d4bfd5d8d"> 34</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#a123c1c0d25a5a737a49a812d4bfd5d8d">isEmpty</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordtype">int</span> empty = 0;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordflow">if</span>((!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">""</span>)) || (!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"\0"</span>))) {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  empty = 1;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">return</span> empty;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment">/* END HELPER FUNCTIONS */</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment">/* _______________________________________________________________________ */</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="comm__list_8h.html#af4729cc64f3f6ec814af70e26c9ab9ca"> 48</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#af4729cc64f3f6ec814af70e26c9ab9ca">helpFunc</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">""</span>) || !<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"\0"</span>)) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="comm__list_8c.html#a97ee70a8770dc30d06c744b24eb2fcfc">help</a>();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"shutdown"</span>)==0) {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="comm__list_8c.html#af128492f8bc92a7110f7e2de0bf26fa0">helpShutdown</a>();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"version"</span>)==0) {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="comm__list_8c.html#aa0721512217377ef46085ce000a6daf4">helpGetVersion</a>();</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"time"</span>)==0) {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="comm__list_8c.html#a4ade66f75a1cf0af90a2e983c6d4e656">helpTime</a>(&parameters[1]);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"date"</span>)==0) {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="comm__list_8c.html#ae7390c4786bfe500bab96f1e0439902a">helpDate</a>(&parameters[1]);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0], <span class="stringliteral">"pcb"</span>)==0) {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="comm__list_8c.html#a1f65434c6dfc1eb5b97d4dba4f923dc4">helpPcb</a>(&parameters[1]);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<a class="code" href="comm__vars_8h.html#adc0c870b429ed41ab22e23dbba9e6af1">IMPROPER_COMMAND</a>);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a97ee70a8770dc30d06c744b24eb2fcfc"> 67</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a97ee70a8770dc30d06c744b24eb2fcfc">help</a>() {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s%sUNIX style commands%s\r\n"</span>,<a class="code" href="input_8h.html#aba2a7fe77a7501e5844370eec0185207">COLOR_BLACK</a>, <a class="code" href="group___r3.html#ga6beded3f171517df3902c52f79f6fea2">BG_WHITE</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s%sCommand | what it does%s\r\n"</span>, <a class="code" href="input_8h.html#aba2a7fe77a7501e5844370eec0185207">COLOR_BLACK</a>, <a class="code" href="group___r3.html#ga6beded3f171517df3902c52f79f6fea2">BG_WHITE</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s%s------- | -----------------------------------%s\r\n"</span>, <a class="code" href="input_8h.html#a9b44987ffdc2af19b635206b94334b69">COLOR_WHITE</a>, <a class="code" href="input_8h.html#adad2b39a3d0903aa525ac599f90334aa">BG_DARK_RED</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s%sdate | Interact with the current system date%s\r\n"</span>,<a class="code" href="input_8h.html#ad86358bf19927183dd7b4ae215a29731">COLOR_RED</a>, <a class="code" href="input_8h.html#a0e5ebbe291d95cf1b8f1661252722fe0">BG_BLACK</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s%shelp | Shows the command options%s\r\n"</span>, <a class="code" href="input_8h.html#aef75f616b9a3fdb10d38395dfb996873">COLOR_ORANGE</a>, <a class="code" href="group___r3.html#ga6beded3f171517df3902c52f79f6fea2">BG_WHITE</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s%spcb | Work with the processes%s\r\n"</span>, <a class="code" href="input_8h.html#a4534b577b74a58b0f4b7be027af664e0">COLOR_YELLOW</a>, <a class="code" href="input_8h.html#adad2b39a3d0903aa525ac599f90334aa">BG_DARK_RED</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s%sshutdown | Shut down the system%s\r\n"</span>, <a class="code" href="input_8h.html#afc9149f5de51bd9ac4f5ebbfa153f018">COLOR_GREEN</a>, <a class="code" href="input_8h.html#a0e5ebbe291d95cf1b8f1661252722fe0">BG_BLACK</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s%stime | Interact with the current system time%s\r\n"</span>, <a class="code" href="input_8h.html#a23c70d699a5a775bc2e1ebeb8603f630">COLOR_BLUE</a>, <a class="code" href="group___r3.html#ga6beded3f171517df3902c52f79f6fea2">BG_WHITE</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s%sversion | Get the current version of the OS%s\r\n"</span>, <a class="code" href="input_8h.html#a8deb0beccea721b35bdb1b4f7264fe75">COLOR_MAGENTA</a>, <a class="code" href="input_8h.html#adad2b39a3d0903aa525ac599f90334aa">BG_DARK_RED</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="comm__list_8c.html#ad5bf868baaa12963086a0aa11c632159">helpPcbPrint</a>();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%sScroll up for additional commands%s\r\n"</span>, <a class="code" href="input_8h.html#ad86358bf19927183dd7b4ae215a29731">COLOR_RED</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="comm__list_8h.html#aa0721512217377ef46085ce000a6daf4"> 85</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#aa0721512217377ef46085ce000a6daf4">helpGetVersion</a>() {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%sGet the current version of the operating system%s\r\n"</span>,<a class="code" href="input_8h.html#ad86358bf19927183dd7b4ae215a29731">COLOR_RED</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Command: '%sversion%s'\r\n"</span>,<a class="code" href="input_8h.html#a4534b577b74a58b0f4b7be027af664e0">COLOR_YELLOW</a>,<a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%sThere are no arguments required.\r\n"</span>,<span class="stringliteral">""</span>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%sThis will return R1, R2,... showing the current module.\r\n"</span>,<span class="stringliteral">""</span>);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s\r\n"</span>,<span class="stringliteral">""</span>);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a0f223b2f9d2c4887ab9d4943a565a20f"> 94</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a0f223b2f9d2c4887ab9d4943a565a20f">helpGetDate</a>() {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Get the current date."</span>);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'get date'"</span>);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"There are no arguments required."</span>);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a315b74fd1af8e5c10ae8fea09a7f1343"> 101</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a315b74fd1af8e5c10ae8fea09a7f1343">helpSetDate</a>() {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Set the current date"</span>);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'set date --set \"DD/MM/YYYY\" "</span>);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"--set \"MM/DD/YYYY\""</span>);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"ex. 'set date --set \"03/12/2017\"'"</span>);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="comm__list_8h.html#ab023cd64db7b635c8e4048430fdd51c9"> 110</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#ab023cd64db7b635c8e4048430fdd51c9">helpGetTime</a>() {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Get the current time in UTC."</span>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'get time'"</span>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"There are no arguments required."</span>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a38bedc7695ebaf1fddec31cac15327b0"> 117</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a38bedc7695ebaf1fddec31cac15327b0">helpSetTime</a>(){</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Set the current time in UTC"</span>);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'set time --set \"HH:MM.SS\"'"</span>);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments: "</span>);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"--set \"HH:MM.SS\" using 24 hour"</span>);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"ex. 'set time --set[14:20.00]' to set the system time to 2:20.00 PM"</span>);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="comm__list_8h.html#af128492f8bc92a7110f7e2de0bf26fa0"> 126</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#af128492f8bc92a7110f7e2de0bf26fa0">helpShutdown</a>() {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%sShut down the system%s\r\n"</span>,<a class="code" href="input_8h.html#ad86358bf19927183dd7b4ae215a29731">COLOR_RED</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%sShut down the system%s\r\n"</span>,<a class="code" href="input_8h.html#a23c70d699a5a775bc2e1ebeb8603f630">COLOR_BLUE</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%sShut down the system%s\r\n"</span>,<a class="code" href="input_8h.html#afc9149f5de51bd9ac4f5ebbfa153f018">COLOR_GREEN</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%sShut down the system%s\r\n"</span>,<a class="code" href="input_8h.html#aba2a7fe77a7501e5844370eec0185207">COLOR_BLACK</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%sShut down the system%s\r\n"</span>,<a class="code" href="input_8h.html#a82573859711fce56f1aa0a76b18a9b18">COLOR_CYAN</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%sShut down the system%s\r\n"</span>,<a class="code" href="input_8h.html#a8deb0beccea721b35bdb1b4f7264fe75">COLOR_MAGENTA</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%sShut down the system%s\r\n"</span>,<a class="code" href="input_8h.html#a4534b577b74a58b0f4b7be027af664e0">COLOR_YELLOW</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%sShut down the system%s\r\n"</span>,<a class="code" href="input_8h.html#aef75f616b9a3fdb10d38395dfb996873">COLOR_ORANGE</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%sShut down the system%s\r\n"</span>,<a class="code" href="input_8h.html#adc400e6efc54843fb9400270bbc61368">COLOR_PINK</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%sShut down the system%s\r\n"</span>,<a class="code" href="input_8h.html#a31a86e060879aa8f22a0b09fcaa91e93">COLOR_RED_DARK</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Shut down the system."</span>);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'shutdown'"</span>);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"No arguments required."</span>);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"You will be prompted to confirm that you want to shutdown."</span>);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a6b64cff6b85c2b7edb02636de6e9d2ba"> 145</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a6b64cff6b85c2b7edb02636de6e9d2ba">helpVersion</a>() {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Shows the version of the operating system."</span>);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'version'"</span>);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"No arguments required."</span>);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"\r\n"</span>);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="comm__list_8h.html#ae7390c4786bfe500bab96f1e0439902a"> 152</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#ae7390c4786bfe500bab96f1e0439902a">helpDate</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>])</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a2dee044e4e667b5b789b493abd21cfa4">strlen</a>(parameters[0]))</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Retireves or Sets the system date"</span>);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'date'"</span>);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"\033[38;2;255;255;0mArguments available: \033[38;2;255;0;0m--set, --get\033[0m"</span>);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Enter the command 'help date --get' or 'help date --set'"</span>);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0], <span class="stringliteral">"--set"</span>))</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Sets the system date"</span>);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'date --set'"</span>);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Usage: \033[38;2;255;255;0m 'date --set' \"DD/MM/YYYY\" \033[0m"</span>);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0], <span class="stringliteral">"--get"</span>))</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Gets the system date"</span>);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'date --get'"</span>);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Usage: \033[38;2;255;255;0m 'date --get' \033[0m"</span>);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a4ade66f75a1cf0af90a2e983c6d4e656"> 175</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a4ade66f75a1cf0af90a2e983c6d4e656">helpTime</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>])</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a2dee044e4e667b5b789b493abd21cfa4">strlen</a>(parameters[0]))</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Retrieves or Sets the system time"</span>);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'time'"</span>);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"\033[38;2;255;255;0mArguments available: \033[38;2;255;0;0m--set, --get\033[0m"</span>);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Enter the command 'help time --get' or 'help time --set'"</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  }</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0], <span class="stringliteral">"--set"</span>))</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Sets the system time"</span>);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'time --set'"</span>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Usage: \033[38;2;255;255;0m 'time --set' \"HH:MM.SS\" \033[0m"</span>);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0], <span class="stringliteral">"--get"</span>))</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Gets the system date"</span>);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'time --get'"</span>);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Usage: \033[38;2;255;255;0m 'time --get' \033[0m"</span>);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a1f65434c6dfc1eb5b97d4dba4f923dc4"> 198</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a1f65434c6dfc1eb5b97d4dba4f923dc4">helpPcb</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">if</span>(<a class="code" href="comm__list_8c.html#a123c1c0d25a5a737a49a812d4bfd5d8d">isEmpty</a>(&parameters[0])) {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="comm__list_8c.html#ad5bf868baaa12963086a0aa11c632159">helpPcbPrint</a>();</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--block"</span>)) {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="comm__list_8c.html#a35106b0a99fb607930e3caa5f2a88974">helpBlockPCB</a>();</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--create"</span>)) {</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="comm__list_8c.html#a72381b23fce4dc8d86d6ef7fbc440eda">helpCreatePCB</a>();</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0], <span class="stringliteral">"--delete"</span>)) {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <a class="code" href="comm__list_8c.html#a603af725d8289ae121f4ba45d55e654f">helpDeletePCB</a>();</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0], <span class="stringliteral">"--resume"</span>)) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <a class="code" href="comm__list_8c.html#aba83fcaebd5841ba00582be3913d012d">helpResumePCB</a>();</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0], <span class="stringliteral">"--setpriority"</span>)) {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="comm__list_8c.html#ace39d9c4df8b991ae1db257969f511f3">helpSetPriority</a>();</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0], <span class="stringliteral">"--show"</span>)) {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <a class="code" href="comm__list_8c.html#a8f9ff33592233864136430a150026353">helpShowPCB</a>();</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--showall"</span>)) {</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <a class="code" href="comm__list_8c.html#a20c49565baaff2aec112f4d99d63058f">helpShowAllProcesses</a>();</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0], <span class="stringliteral">"--showblocked"</span>)) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <a class="code" href="comm__list_8c.html#a42841eb74573504baa22dd0c76ca83e9">helpShowBlockedProcesses</a>();</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0], <span class="stringliteral">"--showready"</span>)) {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <a class="code" href="comm__list_8c.html#afc0abad04f83d121f3c7d8f4e08eade7">helpShowReadyProcesses</a>();</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0], <span class="stringliteral">"--suspend"</span>)) {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="comm__list_8c.html#a5c4cb1d2574709bc85d25706f5534cf4">helpSuspendPCB</a>();</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--unblock"</span>)) {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <a class="code" href="comm__list_8c.html#a2f4de74d76cc04ea63e4f253fcdf5aec">helpUnblockPCB</a>();</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Invalid parameter, run 'help pcb' to see the valid parameters."</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="comm__list_8h.html#ad5bf868baaa12963086a0aa11c632159"> 228</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#ad5bf868baaa12963086a0aa11c632159">helpPcbPrint</a>() {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"PCB commands\r\n"</span>);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Use 'pcb [command]'"</span>);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" Command | what it does"</span>);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"____________ | _________________________________"</span>);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"--block | Sends the PCB to the blocked queue"</span>);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"--create | Creates a new PCB and allocates memory"</span>);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"--delete | Delete specified PCB and frees memory"</span>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"--resume | Resume the specified PCB"</span>);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"--setpriority | Set/change the priority of the specified PCB"</span>);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"--show | Show the specified PCB"</span>);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"--showall | Show all of the PCBs"</span>);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"--showblocked | Show the PCBs in the blocked queue"</span>);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"--showready | Show the PCBs in the ready queue"</span>);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"--suspend | Suspends the specified PCB"</span>);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"--unblock | Moves the specified PCB from the blocked state to ready queue"</span>);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Type 'help [command]' to see what the command does and arguments it requires."</span>);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> }</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a5c4cb1d2574709bc85d25706f5534cf4"> 249</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a5c4cb1d2574709bc85d25706f5534cf4">helpSuspendPCB</a>() {</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Suspend a particular PCB."</span>);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: pcb --suspend"</span>);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"-n/--name 'name of the pcb"</span>);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> </div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="comm__list_8h.html#aba83fcaebd5841ba00582be3913d012d"> 257</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#aba83fcaebd5841ba00582be3913d012d">helpResumePCB</a>() {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Resume the specified PCB. Removes PCB from suspended queue and places it into the appropriate queue."</span>);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: pcb --resume"</span>);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"-n/--name 'name of the PCB'"</span>);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> }</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="comm__list_8h.html#ace39d9c4df8b991ae1db257969f511f3"> 265</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#ace39d9c4df8b991ae1db257969f511f3">helpSetPriority</a>() {</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Set/change the priority of a particular PCB."</span>);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: pcb --setpriority"</span>);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"-n/--name 'name of PCB'\n-p/--priority 'priority from 0-9'"</span>);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a8f9ff33592233864136430a150026353"> 273</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a8f9ff33592233864136430a150026353">helpShowPCB</a>() {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Show the information for a particular PCB."</span>);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: pcb --show"</span>);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"-n/--name 'name of the PCB'"</span>);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> }</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a20c49565baaff2aec112f4d99d63058f"> 281</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a20c49565baaff2aec112f4d99d63058f">helpShowAllProcesses</a>() {</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Show all of the processes in the system."</span>);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: pcb --showall"</span>);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"No arguments required."</span>);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> }</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="comm__list_8h.html#afc0abad04f83d121f3c7d8f4e08eade7"> 289</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#afc0abad04f83d121f3c7d8f4e08eade7">helpShowReadyProcesses</a>() {</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Show all of the processes that are in the ready queue."</span>);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: pcb --showready"</span>);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"No arguments required."</span>);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> }</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a42841eb74573504baa22dd0c76ca83e9"> 297</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a42841eb74573504baa22dd0c76ca83e9">helpShowBlockedProcesses</a>() {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Show all of the processes that are in the blocked queue."</span>);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: pcb --showblocked"</span>);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"No arguments required."</span>);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> }</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a72381b23fce4dc8d86d6ef7fbc440eda"> 305</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a72381b23fce4dc8d86d6ef7fbc440eda">helpCreatePCB</a>() {</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Creates a new PCB and allocates memory."</span>);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: pcb --create"</span>);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"-n/--name 'the name of the PCB'\n-p/--priority 'priority from 0-9 of pcb'\n-c/--class 'System or User_app'"</span>);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> }</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a603af725d8289ae121f4ba45d55e654f"> 313</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a603af725d8289ae121f4ba45d55e654f">helpDeletePCB</a>() {</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Delete the specified PCB and frees memory. Removes the PCB from any queues it is currently in."</span>);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: pcb --delete"</span>);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"-n/--name 'the name of the PCB'"</span>);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> </div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a35106b0a99fb607930e3caa5f2a88974"> 321</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a35106b0a99fb607930e3caa5f2a88974">helpBlockPCB</a>() {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Removes the PCB from current queue and places it into the blocked queue."</span>);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: pcb --block"</span>);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"-n/--name 'name of the PCB'"</span>);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> }</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> </div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a2f4de74d76cc04ea63e4f253fcdf5aec"> 329</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a2f4de74d76cc04ea63e4f253fcdf5aec">helpUnblockPCB</a>() {</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Removes the PCB from the blocked queue and places it into the ready queue."</span>);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: pcb --unblock"</span>);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"-n/--name 'name of the PCB'"</span>);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="comment">/* ____________________________________________________*/</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> </div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="comm__list_8h.html#ab21bb30658e69c3d4906e435384fa5fd"> 339</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#ab21bb30658e69c3d4906e435384fa5fd">version</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  (void)parameters;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">serial_print</a>(<span class="stringliteral">"Version: "</span>);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">serial_print</a>(<a class="code" href="comm__vars_8h.html#a1c6d5de492ac61ad29aec7aa9a436bbf">VERSION</a>);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <span class="comment">/* ___________________________________________ */</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> <span class="comment">/* DATE FUNCTIONS BELOW */</span></div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a2b5b0b260a749c7a0371b96f079b9d69"> 350</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#a2b5b0b260a749c7a0371b96f079b9d69">date</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--get"</span>)) {</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <a class="code" href="comm__list_8c.html#affb6f9c7b2c1d585677a5bba1da35c06">getDate</a>();</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--set"</span>)) {</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <a class="code" href="comm__list_8c.html#abcb304e34ec42b6fa3df07249ce8c1b7">setDate</a>(&parameters[1]);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Check your input, there are only 12 months in a year."</span>);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  }</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> </div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="comm__list_8h.html#affb6f9c7b2c1d585677a5bba1da35c06"> 361</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#affb6f9c7b2c1d585677a5bba1da35c06">getDate</a>() {</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordtype">int</span> month=0, day=0, year=0;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <a class="code" href="rtc_8h.html#ab43f56447c49f42bb4baee3e59e2d1f9">get_date</a>(&day, &month, &year);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"The current date is %d/%d/20%d UTC\r\n"</span>, day, month, year);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="comm__list_8h.html#abcb304e34ec42b6fa3df07249ce8c1b7"> 367</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#abcb304e34ec42b6fa3df07249ce8c1b7">setDate</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="comment">//printf("day %d %s, month %d %s, year %d %s\r\n", atoi(parameters[0]), parameters[0], atoi(parameters[1]), parameters[1], atoi(parameters[2]), parameters[2]);</span></div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a2dee044e4e667b5b789b493abd21cfa4">strlen</a>(parameters[2]) || !<a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[0]) || !<a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[1]) || !<a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[2]))</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<a class="code" href="comm__vars_8h.html#adc0c870b429ed41ab22e23dbba9e6af1">IMPROPER_COMMAND</a>);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"\r\nInvalid Parameters"</span>);</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  }</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  {</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keywordtype">int</span> daysInMonth = <a class="code" href="comm__list_8c.html#a63e5b5d633e0beec232fe5765124ad7e">getNumDaysInMonth</a>(<a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[1]), <a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[2]));</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordflow">if</span>((<a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[0]) > 0) && (daysInMonth >= <a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[0]))){</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <a class="code" href="rtc_8h.html#a7903b907981d739e3d156a964255d45e">set_date</a>(<a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[0]), <a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[1]), <a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[2]));</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Double check the input parameters"</span>);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"\033[38;2;255;0;255mTotal days in your selected month are: %d UTC\r\n\033[38;2;255;255;255m"</span>, daysInMonth);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"\r\n"</span>);</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  }</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  }</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <a class="code" href="comm__list_8c.html#affb6f9c7b2c1d585677a5bba1da35c06">getDate</a>();</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> }</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="comment">/* END DATE FUNCTIONS */</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span> </div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span> <span class="comment">/* _______________________________________*/</span></div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="comment">/* START TIME FUNCTIONS */</span></div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> </div><div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a5dac732108bdce081376535bd2d51221"> 393</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#a5dac732108bdce081376535bd2d51221">time</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--get"</span>)) {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <a class="code" href="comm__list_8c.html#a1c7c164fd3c7dea7004ece3c6251fc94">getTime</a>();</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--set"</span>)) {</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <a class="code" href="comm__list_8c.html#a684ac3c738428c05031f6b5c5b121d85">setTime</a>(&parameters[1]);</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"ERROR HAS BEEN NOTICED"</span>);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  }</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> }</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span> </div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a1c7c164fd3c7dea7004ece3c6251fc94"> 404</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a1c7c164fd3c7dea7004ece3c6251fc94">getTime</a>() {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keywordtype">int</span> hour=0, minutes=0, seconds=0;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <a class="code" href="rtc_8h.html#a35fa24488cb7eb077e8dc995729202cf">get_time</a>(&hour, &minutes, &seconds);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keywordtype">char</span> buf[500]; <a class="code" href="string_8h.html#ae9cac82f3293a00d8ec8705a3fc5cf64">\</a></div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <a class="code" href="string_8h.html#ae9cac82f3293a00d8ec8705a3fc5cf64"> sprintf</a>(buf, 500, <span class="stringliteral">"\033[38;2;255;0;255mThe current time is %d:%d.%d UTC\r\n\033[38;2;255;255;255m"</span>, hour, minutes, seconds); <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">\</a></div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4"> serial_print</a>(buf);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="comment">//printf("\033[38;2;255;0;255mThe current time is %d:%d.%d UTC\r\n\033[38;2;255;255;255m", hour, minutes, seconds);</span></div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span> }</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span> </div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a684ac3c738428c05031f6b5c5b121d85"> 414</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a684ac3c738428c05031f6b5c5b121d85">setTime</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a2dee044e4e667b5b789b493abd21cfa4">strlen</a>(parameters[2]) || !<a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[0]) || !<a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[1]) || !<a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[2]))</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<a class="code" href="comm__vars_8h.html#adc0c870b429ed41ab22e23dbba9e6af1">IMPROPER_COMMAND</a>);</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"\r\nInvalid Parameters"</span>);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  }</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  {</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordflow">if</span>(<a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[0]) < 0 || <a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[0]) > 24 || <a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[1]) < 0 || <a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[1]) > 59 || <a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[2]) < 0 || <a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[2]) > 59) {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Double check the input parameters"</span>);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Make sure 0 HH 24 and 0 MM 59 and 0 SS 59"</span>);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"\r\n"</span>);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <a class="code" href="rtc_8h.html#a9f75815e4f89e0ff7065999f43867e92">set_time</a>(<a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[0]), <a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[1]), <a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(parameters[2]));</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <a class="code" href="comm__list_8c.html#a1c7c164fd3c7dea7004ece3c6251fc94">getTime</a>();</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> </div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <span class="comment">/* END TIME FUNCTIONS */</span></div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> </div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a514416c2792fdc8614585266d618fbf8"> 435</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#a514416c2792fdc8614585266d618fbf8">shutdownFunc</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keywordtype">int</span> retVal = 0;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> </div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span> </div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keywordtype">char</span> buf[500]; <a class="code" href="string_8h.html#ae9cac82f3293a00d8ec8705a3fc5cf64">\</a></div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <a class="code" href="string_8h.html#ae9cac82f3293a00d8ec8705a3fc5cf64"> sprintf</a>(buf, 500, <span class="stringliteral">"\033[38;2;255;0;255mShutdown called\r\n\033[38;2;255;255;255m"</span>); <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">\</a></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22"></a></div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22"> serial_println</a>(<span class="stringliteral">"Shutdown was called.\r\n"</span>);</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> </div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keywordflow">if</span>(<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[1],<span class="stringliteral">""</span>)==0) {</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordtype">int</span> confirm = 0;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordtype">char</span> <a class="code" href="commhand_8c.html#a304f731e770f19e932c39d189c8cb56f">in_string</a>[<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>];</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">serial_print</a>(<span class="stringliteral">"Confirm shutdown y/n?: "</span>);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> </div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keywordflow">if</span>(confirm == 0) {</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">serial_print</a>(<span class="stringliteral">""</span>);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <a class="code" href="serial_8h.html#a4b7cdfe478986c0d41a54f2c4a683136">serial_poll</a>(in_string);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordflow">if</span>(<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(in_string, <span class="stringliteral">"y"</span>)==0)</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  confirm = 1;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(in_string, <span class="stringliteral">"n"</span>)==0)</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  confirm = 2;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  }</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordflow">if</span>(confirm == 1)</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  retVal = 9;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"UNKNOWN_COMMAND"</span>);</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  }</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="keywordflow">return</span> retVal;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span> }</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> </div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="comment">/* __________ PCB FUNCTIONS _____________ */</span></div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span> </div><div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="comm__list_8h.html#ac903af80a2e0afe97b30f5ca88a1505a"> 468</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#ac903af80a2e0afe97b30f5ca88a1505a">pcbFunc</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--suspend"</span>)) {</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordflow">if</span>(<a class="code" href="comm__list_8c.html#a123c1c0d25a5a737a49a812d4bfd5d8d">isEmpty</a>(&parameters[1])) {</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Missing name of PCB to suspend."</span>);</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">if</span>(!<a class="code" href="comm__list_8c.html#a123c1c0d25a5a737a49a812d4bfd5d8d">isEmpty</a>(&parameters[2]) &&</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  (!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[1],<span class="stringliteral">"-n"</span>) || !<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[1],<span class="stringliteral">"--name"</span>))) {</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <a class="code" href="comm__list_8c.html#adb12aae9347bfdc11c97b2c89c448ce2">suspendPCB</a>(&parameters[2]);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <a class="code" href="comm__list_8c.html#adb12aae9347bfdc11c97b2c89c448ce2">suspendPCB</a>((&parameters[2]));</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">serial_print</a>(<a class="code" href="comm__vars_8h.html#a3d75ee5ce40f6fc7b3182661c2e11fde">EXTRA_PARAMETERS</a>);</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">serial_print</a>(parameters[3]);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">serial_print</a>(<span class="stringliteral">"\r\n"</span>);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  }</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  }</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--resume"</span>)) {</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keywordflow">if</span>(<a class="code" href="comm__list_8c.html#a123c1c0d25a5a737a49a812d4bfd5d8d">isEmpty</a>(&parameters[1])) {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Missing name of PCB to suspend."</span>);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="keywordflow">if</span>(!<a class="code" href="comm__list_8c.html#a123c1c0d25a5a737a49a812d4bfd5d8d">isEmpty</a>(&parameters[2]) &&</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  (!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[1],<span class="stringliteral">"-n"</span>) || !<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[1],<span class="stringliteral">"--name"</span>))) {</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <a class="code" href="comm__list_8c.html#a672eae99ab4e3da15306bc6df644bb50">resumePCB</a>(&parameters[2]);</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <a class="code" href="comm__list_8c.html#a672eae99ab4e3da15306bc6df644bb50">resumePCB</a>((&parameters[2]));</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">serial_print</a>(<a class="code" href="comm__vars_8h.html#a3d75ee5ce40f6fc7b3182661c2e11fde">EXTRA_PARAMETERS</a>);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">serial_print</a>(parameters[3]);</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">serial_print</a>(<span class="stringliteral">"\r\n"</span>); }</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  }</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> </div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--setpriority"</span>)) {</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="keywordflow">if</span>(<a class="code" href="comm__list_8c.html#a123c1c0d25a5a737a49a812d4bfd5d8d">isEmpty</a>(&parameters[4])) {</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Missing parameters."</span>);</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="keywordflow">if</span>((!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[1],<span class="stringliteral">"--name"</span>) || !<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[1],<span class="stringliteral">"-n"</span>)) && (!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[3],<span class="stringliteral">"--priority"</span>) || !<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[3],<span class="stringliteral">"-p"</span>))) {</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <a class="code" href="comm__list_8c.html#ab805f90ac929c70cff3798e6de1f1381">setPriority</a>(parameters[2], parameters[4]);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>((!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[3],<span class="stringliteral">"--name"</span>) || !<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[3],<span class="stringliteral">"-n"</span>)) && (!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[1],<span class="stringliteral">"--priority"</span>) || !<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[1],<span class="stringliteral">"-p"</span>))) {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <a class="code" href="comm__list_8c.html#ab805f90ac929c70cff3798e6de1f1381">setPriority</a>(parameters[4], parameters[2]);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%sProper command: 'pcb --setpriority -n \"pcb name\" -p \"pcb priority\""</span>,<span class="stringliteral">""</span>);</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  }</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  }</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--show"</span>)) {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keywordflow">if</span>(<a class="code" href="comm__list_8c.html#a123c1c0d25a5a737a49a812d4bfd5d8d">isEmpty</a>(&parameters[2])) {</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Missing name of pcb to show%s.\n"</span>,<span class="stringliteral">""</span>);</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[1],<span class="stringliteral">"-n"</span>) || !<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[1],<span class="stringliteral">"--name"</span>)) {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <a class="code" href="comm__list_8c.html#a9b84e5992ebbf428fc68351c9453e52e">showPCB</a>(&parameters[2]);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Type 'help pcb --show' to see the arguments required.%s\n"</span>,<span class="stringliteral">""</span>);</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  }</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  }</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--showall"</span>)) {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">if</span>(<a class="code" href="comm__list_8c.html#a123c1c0d25a5a737a49a812d4bfd5d8d">isEmpty</a>(&parameters[1])) {</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <a class="code" href="comm__list_8c.html#a15a1fce149a24a3c2925b6ca44cb79c7">showAllProcesses</a>(&parameters[0]);</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> </div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"No arguments required%s\n"</span>,<span class="stringliteral">""</span>);</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <a class="code" href="comm__list_8c.html#a15a1fce149a24a3c2925b6ca44cb79c7">showAllProcesses</a>(&parameters[0]);</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  }</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--showready"</span>)) {</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keywordflow">if</span>(<a class="code" href="comm__list_8c.html#a123c1c0d25a5a737a49a812d4bfd5d8d">isEmpty</a>(&parameters[1])) {</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <a class="code" href="comm__list_8c.html#abc0ff5bef60dfc962f4455492297a191">showReadyProcesses</a>(&parameters[0]);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"No arguments required%s\n"</span>,<span class="stringliteral">""</span>);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <a class="code" href="comm__list_8c.html#abc0ff5bef60dfc962f4455492297a191">showReadyProcesses</a>(&parameters[0]);</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--showblocked"</span>)) {</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keywordflow">if</span>(<a class="code" href="comm__list_8c.html#a123c1c0d25a5a737a49a812d4bfd5d8d">isEmpty</a>(&parameters[1])) {</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <a class="code" href="comm__list_8c.html#aea06cb173ad17f9139253574d010d678">showBlockedProcesses</a>(&parameters[0]);</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span> </div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"No arguments required%s\n"</span>,<span class="stringliteral">""</span>);</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <a class="code" href="comm__list_8c.html#aea06cb173ad17f9139253574d010d678">showBlockedProcesses</a>(&parameters[0]);</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--create"</span>)) {</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keywordflow">if</span>(<a class="code" href="comm__list_8c.html#a123c1c0d25a5a737a49a812d4bfd5d8d">isEmpty</a>(&parameters[6])) {</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Missing parameters of pcb to create%s.\n"</span>,<span class="stringliteral">""</span>);</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="keywordtype">char</span> * procName; <span class="keywordtype">char</span> * procPrio; <span class="keywordtype">char</span> * procClass;</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keywordtype">int</span> i = 0;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="keywordflow">for</span>(;!<a class="code" href="comm__list_8c.html#a123c1c0d25a5a737a49a812d4bfd5d8d">isEmpty</a>(&parameters[i]); i++) {</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[i], <span class="stringliteral">"--name"</span>) || !<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[i],<span class="stringliteral">"-n"</span>)) {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  i++;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  procName = parameters[i];</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[i], <span class="stringliteral">"--priority"</span>) || !<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[i],<span class="stringliteral">"-p"</span>)) {</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  i++;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  procPrio = parameters[i];</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[i], <span class="stringliteral">"--class"</span>) || !<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[i],<span class="stringliteral">"-c"</span>)) {</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  i++;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  procClass = parameters[i];</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  }</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  }</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> </div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <a class="code" href="comm__list_8c.html#af036a4bf4166ff125a281e01f6d2e84f">createPCB</a>(procName, procPrio, procClass);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  }</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--delete"</span>)) {</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="keywordflow">if</span>(<a class="code" href="comm__list_8c.html#a123c1c0d25a5a737a49a812d4bfd5d8d">isEmpty</a>(&parameters[2])) {</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Missing name of pcb to create%s.\n"</span>,<span class="stringliteral">""</span>);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[1],<span class="stringliteral">"-n"</span>) || !<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[1],<span class="stringliteral">"--name"</span>)) {</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <a class="code" href="comm__list_8c.html#a3602fa2889ad77ef2f323f6db3dd967e">deletePCB</a>(&parameters[2]);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Type 'help pcb --delete' to see the arguments required.%s\n"</span>,<span class="stringliteral">""</span>);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  }</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  }</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--block"</span>)) {</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keywordflow">if</span>(<a class="code" href="comm__list_8c.html#a123c1c0d25a5a737a49a812d4bfd5d8d">isEmpty</a>(&parameters[2])) {</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Missing name of pcb to create%s.\n"</span>,<span class="stringliteral">""</span>);</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[1],<span class="stringliteral">"-n"</span>) || !<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[1],<span class="stringliteral">"--name"</span>)) {</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <a class="code" href="comm__list_8c.html#af8c8690ef4431e1629f9ab7c5539eeae">blockPCB</a>(&parameters[2]);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Type 'help pcb --block' to see the arguments required.%s\n"</span>,<span class="stringliteral">""</span>);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  }</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  }</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--unblock"</span>)) {</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <span class="keywordflow">if</span>(<a class="code" href="comm__list_8c.html#a123c1c0d25a5a737a49a812d4bfd5d8d">isEmpty</a>(&parameters[2])) {</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Missing name of pcb to create%s.\n"</span>,<span class="stringliteral">""</span>);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[1],<span class="stringliteral">"-n"</span>) || !<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[1],<span class="stringliteral">"--name"</span>)) {</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <a class="code" href="comm__list_8c.html#ac26704b8c23bbe0e0fdf8e838915e29d">unblockPCB</a>(&parameters[2]);</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Type 'help pcb --unblock' to see the arguments required.%s\n"</span>,<span class="stringliteral">""</span>);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  }</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  }</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  }</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span> }</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span> </div><div class="line"><a name="l00598"></a><span class="lineno"><a class="line" href="comm__list_8h.html#adb12aae9347bfdc11c97b2c89c448ce2"> 598</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#adb12aae9347bfdc11c97b2c89c448ce2">suspendPCB</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span> </div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <a class="code" href="pcb_8h.html#a7e8c3ee6ff86c6b9d8fd0d2418cc2f8e">e_PCB_ERROR_CODE_t</a> retVal = <a class="code" href="pcb_8h.html#a6ab558a3fdd3e7d3e14064b1a9eee773">changeProcessSuspensionState</a>((<span class="keyword">const</span> <span class="keywordtype">char</span>*)parameters[0], <a class="code" href="pcb_8h.html#a62786f54ed7251d1b1de61f23b707fc1a1c2114335a42993ac5cc5dbf65f83d41">SUSPENDED</a>);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <span class="keywordflow">if</span>(retVal == <a class="code" href="pcb_8h.html#a7e8c3ee6ff86c6b9d8fd0d2418cc2f8eac7f69f7c9e5aea9b8f54cf02870e2bf8">SUCCESS</a>)</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  {</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <a class="code" href="comm__list_8c.html#a9b84e5992ebbf428fc68351c9453e52e">showPCB</a>(parameters);</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  }</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Status: %s\r\n"</span>, <a class="code" href="group___r2.html#ga834927e89e94c123a0ec5322b11b0161">errorToString</a>(retVal));</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="keywordflow">return</span> retVal;</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span> </div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span> <span class="comment">// const char* name = (const char*)parameters[0];</span></div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span> <span class="comment">// pcb_t* process = findPCB(name);</span></div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span> <span class="comment">// e_PROCESS_STATE_t state = process->processState;</span></div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span> <span class="comment">// if (state == READY || state == RUNNING)</span></div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> <span class="comment">// {</span></div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span> <span class="comment">// changeProcessState(name, BLOCKED);</span></div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> <span class="comment">// }</span></div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span> <span class="comment">// else printf("%s", "\nThe process needs to either be in the ready or the running state to suspend.\n");</span></div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span> <span class="comment">// return 0;</span></div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span> }</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span> </div><div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a672eae99ab4e3da15306bc6df644bb50"> 619</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#a672eae99ab4e3da15306bc6df644bb50">resumePCB</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span> </div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <a class="code" href="pcb_8h.html#a7e8c3ee6ff86c6b9d8fd0d2418cc2f8e">e_PCB_ERROR_CODE_t</a> retVal = <a class="code" href="pcb_8h.html#a6ab558a3fdd3e7d3e14064b1a9eee773">changeProcessSuspensionState</a>((<span class="keyword">const</span> <span class="keywordtype">char</span>*)parameters[0], <a class="code" href="pcb_8h.html#a62786f54ed7251d1b1de61f23b707fc1a13635c2ef4530cf1d8ccbb10a80be35d">NOT_SUSPENDED</a>);</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <span class="keywordflow">if</span>(retVal == <a class="code" href="pcb_8h.html#a7e8c3ee6ff86c6b9d8fd0d2418cc2f8eac7f69f7c9e5aea9b8f54cf02870e2bf8">SUCCESS</a>)</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  {</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <a class="code" href="comm__list_8c.html#a9b84e5992ebbf428fc68351c9453e52e">showPCB</a>(parameters);</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  }</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Status: %s\r\n"</span>, <a class="code" href="group___r2.html#ga834927e89e94c123a0ec5322b11b0161">errorToString</a>(retVal));</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keywordflow">return</span> retVal;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span> </div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span> <span class="comment">// const char* name = (const char*)parameters[0];</span></div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span> <span class="comment">// pcb_t* process = findPCB(name);</span></div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span> <span class="comment">// e_PROCESS_STATE_t state = process->processState;</span></div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span> <span class="comment">// if (state == READY)</span></div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> <span class="comment">// {</span></div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span> <span class="comment">// changeProcessState(name, RUNNING);</span></div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span> <span class="comment">// }</span></div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span> <span class="comment">// else printf("%s", "\nThe process must be in the ready state to resume.\n");</span></div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <span class="comment">// return 0;</span></div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span> }</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span> </div><div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="comm__list_8h.html#ab805f90ac929c70cff3798e6de1f1381"> 640</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#ab805f90ac929c70cff3798e6de1f1381">setPriority</a>(<span class="keywordtype">char</span> * procName, <span class="keywordtype">char</span> * procPrio) {</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <span class="comment">//serial_println("PRINTING OUT");</span></div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Status: %s\r\n"</span>, <a class="code" href="group___r2.html#ga834927e89e94c123a0ec5322b11b0161">errorToString</a>(<a class="code" href="pcb_8h.html#a0f7e7192cbb11b1895d900faefac2472">changeProcessPriority</a>(procName, <a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(procPrio))));</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <a class="code" href="group___r2.html#ga819c31d0b376ca33ed371253585f9f80">printPCBFunc</a>((<span class="keywordtype">void</span>*)<a class="code" href="pcb_8h.html#a3ddbd6b7d5425cfb586dabc05862e9b1">findPCB</a>(procName));</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span> }</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span> </div><div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a9b84e5992ebbf428fc68351c9453e52e"> 647</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#a9b84e5992ebbf428fc68351c9453e52e">showPCB</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <a class="code" href="structpcb__t.html">pcb_t</a>* process = <a class="code" href="pcb_8h.html#a3ddbd6b7d5425cfb586dabc05862e9b1">findPCB</a>((<span class="keyword">const</span> <span class="keywordtype">char</span>*)parameters[0]);</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <span class="keywordflow">if</span>(!process) { <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Status: %s\r\n"</span>, <a class="code" href="group___r2.html#ga834927e89e94c123a0ec5322b11b0161">errorToString</a>(<a class="code" href="pcb_8h.html#a8e319ed5099e8558e03c1bdd25c9559a">prevPCBError</a>)); <span class="keywordflow">return</span> <a class="code" href="pcb_8h.html#a8e319ed5099e8558e03c1bdd25c9559a">prevPCBError</a>; }</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span> </div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <a class="code" href="group___r2.html#ga819c31d0b376ca33ed371253585f9f80">printPCBFunc</a>((<span class="keywordtype">void</span>*)process);</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span> </div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <span class="keywordflow">return</span> <a class="code" href="pcb_8h.html#a8e319ed5099e8558e03c1bdd25c9559a">prevPCBError</a>;</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span> }</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span> </div><div class="line"><a name="l00656"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a15a1fce149a24a3c2925b6ca44cb79c7"> 656</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#a15a1fce149a24a3c2925b6ca44cb79c7">showAllProcesses</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  (void)parameters;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"\n\nReady Queue:%s"</span>,<span class="stringliteral">"\r\n"</span>);</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <a class="code" href="linked__list_8h.html#a9bbec3837a303ae4bbc5eafb23ead2d5">printList</a>(&<a class="code" href="pcb_8h.html#a7b1bca867586a0a58222b805dbe3be28">readyQueue</a>);</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"\n\nBlocked Queue:%s"</span>,<span class="stringliteral">"\r\n"</span>);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <a class="code" href="linked__list_8h.html#a9bbec3837a303ae4bbc5eafb23ead2d5">printList</a>(&<a class="code" href="pcb_8h.html#aa3eb63b40a5cf1eb03b494f7ddd1af2a">blockedQueue</a>);</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"\n\nSuspended-Ready Queue:%s"</span>,<span class="stringliteral">"\r\n"</span>);</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <a class="code" href="linked__list_8h.html#a9bbec3837a303ae4bbc5eafb23ead2d5">printList</a>(&<a class="code" href="pcb_8h.html#a95c66b02e576aabe04df3fdc9e981fc3">suspendedReadyQueue</a>);</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"\n\nSuspended-Blocked Queue:%s"</span>,<span class="stringliteral">"\r\n"</span>);</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <a class="code" href="linked__list_8h.html#a9bbec3837a303ae4bbc5eafb23ead2d5">printList</a>(&<a class="code" href="pcb_8h.html#ae83c9a71ab217215db8dfe3eb9c94e8e">suspendedBlockedQueue</a>);</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span> }</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span> </div><div class="line"><a name="l00669"></a><span class="lineno"><a class="line" href="comm__list_8h.html#abc0ff5bef60dfc962f4455492297a191"> 669</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#abc0ff5bef60dfc962f4455492297a191">showReadyProcesses</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  (void)parameters;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s"</span>, <span class="stringliteral">"\n\nReady Queue:\n"</span>);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  <a class="code" href="linked__list_8h.html#a9bbec3837a303ae4bbc5eafb23ead2d5">printList</a>(&<a class="code" href="pcb_8h.html#a7b1bca867586a0a58222b805dbe3be28">readyQueue</a>);</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span> }</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span> </div><div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="comm__list_8h.html#aea06cb173ad17f9139253574d010d678"> 676</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#aea06cb173ad17f9139253574d010d678">showBlockedProcesses</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  (void)parameters;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s"</span>, <span class="stringliteral">"\n\nBlocked Queue:\n"</span>);</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <a class="code" href="linked__list_8h.html#a9bbec3837a303ae4bbc5eafb23ead2d5">printList</a>(&<a class="code" href="pcb_8h.html#aa3eb63b40a5cf1eb03b494f7ddd1af2a">blockedQueue</a>);</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span> }</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span> </div><div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="comm__list_8h.html#af036a4bf4166ff125a281e01f6d2e84f"> 683</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#af036a4bf4166ff125a281e01f6d2e84f">createPCB</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* pcbName, <span class="keyword">const</span> <span class="keywordtype">char</span>* pcbPriority, <span class="keyword">const</span> <span class="keywordtype">char</span>* pcbClass) {</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  <a class="code" href="pcb_8h.html#a9928a07bb6f59213464656fdab142e70">setupPCB</a>(pcbName, <a class="code" href="group___r2.html#gae81b3dd13059be0733193c53681ca440">stringToClass</a>(pcbClass), <a class="code" href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(pcbPriority));</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <span class="comment">//printf("Clas String %s: num %d\r\n", pcbClass, (int) stringToClass(pcbClass));</span></div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Status: %s\r\n"</span>, <a class="code" href="group___r2.html#ga834927e89e94c123a0ec5322b11b0161">errorToString</a>(<a class="code" href="pcb_8h.html#a8e319ed5099e8558e03c1bdd25c9559a">prevPCBError</a>));</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span> </div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <span class="keywordflow">return</span> <a class="code" href="pcb_8h.html#a8e319ed5099e8558e03c1bdd25c9559a">prevPCBError</a>;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span> </div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span> }</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span> </div><div class="line"><a name="l00692"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a3602fa2889ad77ef2f323f6db3dd967e"> 692</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#a3602fa2889ad77ef2f323f6db3dd967e">deletePCB</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <a class="code" href="structpcb__t.html">pcb_t</a>* foundPCB = <a class="code" href="pcb_8h.html#a3ddbd6b7d5425cfb586dabc05862e9b1">findPCB</a>((<span class="keyword">const</span> <span class="keywordtype">char</span>*)parameters[0]);</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <span class="keywordflow">if</span>(!foundPCB)</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  {</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Status: %s\r\n"</span>, <a class="code" href="group___r2.html#ga834927e89e94c123a0ec5322b11b0161">errorToString</a>(<a class="code" href="pcb_8h.html#a8e319ed5099e8558e03c1bdd25c9559a">prevPCBError</a>));</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <span class="keywordflow">return</span> <a class="code" href="pcb_8h.html#a8e319ed5099e8558e03c1bdd25c9559a">prevPCBError</a>;</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  }</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <a class="code" href="pcb_8h.html#a7e8c3ee6ff86c6b9d8fd0d2418cc2f8e">e_PCB_ERROR_CODE_t</a> retval = <a class="code" href="pcb_8h.html#aa2fdf62a032353fbef2792502860709b">freePCB</a>(foundPCB);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Status: %s\r\n"</span>, <a class="code" href="group___r2.html#ga834927e89e94c123a0ec5322b11b0161">errorToString</a>(retval));</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <span class="keywordflow">return</span> retval;</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span> }</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span> </div><div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="comm__list_8h.html#af8c8690ef4431e1629f9ab7c5539eeae"> 704</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#af8c8690ef4431e1629f9ab7c5539eeae">blockPCB</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <a class="code" href="pcb_8h.html#a7e8c3ee6ff86c6b9d8fd0d2418cc2f8e">e_PCB_ERROR_CODE_t</a> retVal = <a class="code" href="group___r2.html#ga69ffbf50820bccd94857e1d25b68b2c3">changeProcessState</a>((<span class="keyword">const</span> <span class="keywordtype">char</span>*)parameters[0], <a class="code" href="pcb_8h.html#a8461d6c03c00b03bad59b5a29d27b902a376c1b6a3f75d283a2efacf737438d61">BLOCKED</a>);</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <span class="keywordflow">if</span>(retVal == <a class="code" href="pcb_8h.html#a7e8c3ee6ff86c6b9d8fd0d2418cc2f8eac7f69f7c9e5aea9b8f54cf02870e2bf8">SUCCESS</a>)</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  {</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <a class="code" href="comm__list_8c.html#a9b84e5992ebbf428fc68351c9453e52e">showPCB</a>(parameters);</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  }</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Status: %s\r\n"</span>, <a class="code" href="group___r2.html#ga834927e89e94c123a0ec5322b11b0161">errorToString</a>(retVal));</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  <span class="keywordflow">return</span> retVal;</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span> <span class="comment">// const char* name = (const char*)parameters[0];</span></div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span> <span class="comment">// changeProcessState(name, BLOCKED);</span></div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span> <span class="comment">// return 0;</span></div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span> }</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span> </div><div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="comm__list_8h.html#ac26704b8c23bbe0e0fdf8e838915e29d"> 717</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#ac26704b8c23bbe0e0fdf8e838915e29d">unblockPCB</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <a class="code" href="pcb_8h.html#a7e8c3ee6ff86c6b9d8fd0d2418cc2f8e">e_PCB_ERROR_CODE_t</a> retVal = <a class="code" href="group___r2.html#ga69ffbf50820bccd94857e1d25b68b2c3">changeProcessState</a>((<span class="keyword">const</span> <span class="keywordtype">char</span>*)parameters[0], <a class="code" href="pcb_8h.html#a8461d6c03c00b03bad59b5a29d27b902a6564f2f3e15be06b670547bbcaaf0798">READY</a>);</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <span class="keywordflow">if</span>(retVal == <a class="code" href="pcb_8h.html#a7e8c3ee6ff86c6b9d8fd0d2418cc2f8eac7f69f7c9e5aea9b8f54cf02870e2bf8">SUCCESS</a>)</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  {</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  <a class="code" href="comm__list_8c.html#a9b84e5992ebbf428fc68351c9453e52e">showPCB</a>(parameters);</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  }</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Status: %s\r\n"</span>, <a class="code" href="group___r2.html#ga834927e89e94c123a0ec5322b11b0161">errorToString</a>(retVal));</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  <span class="keywordflow">return</span> retVal;</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span> <span class="comment">// const char* name = (const char*)parameters[0];</span></div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span> <span class="comment">// changeProcessState(name, READY);</span></div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span> <span class="comment">// return 0;</span></div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span> }</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span> </div><div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="group___r3.html#gafc524ab0eefdb42c7b8432b587a781e1"> 730</a></span> <span class="keywordtype">int</span> <a class="code" href="group___r3.html#gafc524ab0eefdb42c7b8432b587a781e1">yield</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  (void)parameters;</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  <span class="keyword">asm</span> <span class="keyword">volatile</span>(<span class="stringliteral">"int $60"</span>);</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span> }</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span> </div><div class="line"><a name="l00736"></a><span class="lineno"><a class="line" href="group___r3.html#ga70f2cab9ebef7e5f74ea607c4f25dd5c"> 736</a></span> <span class="keywordtype">int</span> <a class="code" href="group___r3.html#ga70f2cab9ebef7e5f74ea607c4f25dd5c">loadr3</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  (void)parameters;</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  <a class="code" href="structpcb__t.html">pcb_t</a>* newPCB = <a class="code" href="pcb_8h.html#a9928a07bb6f59213464656fdab142e70">setupPCB</a>(<span class="stringliteral">"R3-Proc1"</span>, <a class="code" href="pcb_8h.html#ab3268ce0bdfc94e5757917d42c73d9f1a57cc238145ec1361c72c327674c0d754">SYSTEM</a>, 1);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  <a class="code" href="structs__process_context.html">processContext_t</a> * cp = ( <a class="code" href="structs__process_context.html">processContext_t</a> *)( newPCB->stackTop );</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  <a class="code" href="string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a> ( cp , 0, <span class="keyword">sizeof</span> ( <a class="code" href="structs__process_context.html">processContext_t</a> ));</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  cp-><a class="code" href="structs__process_context.html#adb54401e624822659c9125b599257aa9">fs</a> = 0x10 ;</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  cp-><a class="code" href="structs__process_context.html#af3f45f9f5befaeb1ced50a6d7bf91935">gs</a> = 0x10 ;</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  cp-><a class="code" href="structs__process_context.html#a8d90dc3b66ee9de90b9c602987422d9c">ds</a> = 0x10 ;</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  cp-><a class="code" href="structs__process_context.html#a837fee2b01aaa11114aebf56fccb69b5">es</a> = 0x10 ;</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  cp-><a class="code" href="structs__process_context.html#ab42059eb53c837f3ee13a84559ef3f21">cs</a> = 0x8 ;</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  cp-><a class="code" href="structs__process_context.html#a4fa649d175fbf274d2e11068ca804438">ebp</a> = ( <a class="code" href="system_8h.html#a757de76cafbcddaac0d1632902fe4cb8">u32int</a> )( newPCB->stackBase );</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  cp-><a class="code" href="structs__process_context.html#ad02b439e4ebfa6aaff45d6246da155bd">esp</a> = ( <a class="code" href="system_8h.html#a757de76cafbcddaac0d1632902fe4cb8">u32int</a> )( newPCB->stackTop );</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  cp-><a class="code" href="structs__process_context.html#aecef3dcf4a85bf18e0cb7f25be9f46ff">eip</a> = ( <a class="code" href="system_8h.html#a757de76cafbcddaac0d1632902fe4cb8">u32int</a> ) &<a class="code" href="procsr3_8c.html#ade99845b64379d4ca17724eb6e39c2b4">proc1</a> ;<span class="comment">// The function correlating to the process , ie. Proc1</span></div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  cp-><a class="code" href="structs__process_context.html#af0a5751eb8e933ddf7cae0a3e2277071">eflags</a> = 0x202 ;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span> </div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  newPCB = <a class="code" href="pcb_8h.html#a9928a07bb6f59213464656fdab142e70">setupPCB</a>(<span class="stringliteral">"R3-Proc2"</span>, <a class="code" href="pcb_8h.html#ab3268ce0bdfc94e5757917d42c73d9f1a57cc238145ec1361c72c327674c0d754">SYSTEM</a>, 1);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  cp = ( <a class="code" href="structs__process_context.html">processContext_t</a> *)( newPCB->stackTop );</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <a class="code" href="string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a> ( cp , 0, <span class="keyword">sizeof</span> ( <a class="code" href="structs__process_context.html">processContext_t</a> ));</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  cp-><a class="code" href="structs__process_context.html#adb54401e624822659c9125b599257aa9">fs</a> = 0x10 ;</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  cp-><a class="code" href="structs__process_context.html#af3f45f9f5befaeb1ced50a6d7bf91935">gs</a> = 0x10 ;</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  cp-><a class="code" href="structs__process_context.html#a8d90dc3b66ee9de90b9c602987422d9c">ds</a> = 0x10 ;</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  cp-><a class="code" href="structs__process_context.html#a837fee2b01aaa11114aebf56fccb69b5">es</a> = 0x10 ;</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  cp-><a class="code" href="structs__process_context.html#ab42059eb53c837f3ee13a84559ef3f21">cs</a> = 0x8 ;</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  cp-><a class="code" href="structs__process_context.html#a4fa649d175fbf274d2e11068ca804438">ebp</a> = ( <a class="code" href="system_8h.html#a757de76cafbcddaac0d1632902fe4cb8">u32int</a> )( newPCB->stackBase );</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  cp-><a class="code" href="structs__process_context.html#ad02b439e4ebfa6aaff45d6246da155bd">esp</a> = ( <a class="code" href="system_8h.html#a757de76cafbcddaac0d1632902fe4cb8">u32int</a> )( newPCB->stackTop );</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  cp-><a class="code" href="structs__process_context.html#aecef3dcf4a85bf18e0cb7f25be9f46ff">eip</a> = ( <a class="code" href="system_8h.html#a757de76cafbcddaac0d1632902fe4cb8">u32int</a> ) &<a class="code" href="procsr3_8c.html#af37cd4c55ba62a3241f54f8f4e8747e8">proc2</a> ;<span class="comment">// The function correlating to the process , ie. Proc1</span></div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  cp-><a class="code" href="structs__process_context.html#af0a5751eb8e933ddf7cae0a3e2277071">eflags</a> = 0x202 ;</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span> </div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span> </div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  newPCB = <a class="code" href="pcb_8h.html#a9928a07bb6f59213464656fdab142e70">setupPCB</a>(<span class="stringliteral">"R3-Proc3"</span>, <a class="code" href="pcb_8h.html#ab3268ce0bdfc94e5757917d42c73d9f1a57cc238145ec1361c72c327674c0d754">SYSTEM</a>, 1);</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  cp = ( <a class="code" href="structs__process_context.html">processContext_t</a> *)( newPCB->stackTop );</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  <a class="code" href="string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a> ( cp , 0, <span class="keyword">sizeof</span> ( <a class="code" href="structs__process_context.html">processContext_t</a> ));</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  cp-><a class="code" href="structs__process_context.html#adb54401e624822659c9125b599257aa9">fs</a> = 0x10 ;</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  cp-><a class="code" href="structs__process_context.html#af3f45f9f5befaeb1ced50a6d7bf91935">gs</a> = 0x10 ;</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  cp-><a class="code" href="structs__process_context.html#a8d90dc3b66ee9de90b9c602987422d9c">ds</a> = 0x10 ;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  cp-><a class="code" href="structs__process_context.html#a837fee2b01aaa11114aebf56fccb69b5">es</a> = 0x10 ;</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  cp-><a class="code" href="structs__process_context.html#ab42059eb53c837f3ee13a84559ef3f21">cs</a> = 0x8 ;</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  cp-><a class="code" href="structs__process_context.html#a4fa649d175fbf274d2e11068ca804438">ebp</a> = ( <a class="code" href="system_8h.html#a757de76cafbcddaac0d1632902fe4cb8">u32int</a> )( newPCB->stackBase );</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  cp-><a class="code" href="structs__process_context.html#ad02b439e4ebfa6aaff45d6246da155bd">esp</a> = ( <a class="code" href="system_8h.html#a757de76cafbcddaac0d1632902fe4cb8">u32int</a> )( newPCB->stackTop );</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  cp-><a class="code" href="structs__process_context.html#aecef3dcf4a85bf18e0cb7f25be9f46ff">eip</a> = ( <a class="code" href="system_8h.html#a757de76cafbcddaac0d1632902fe4cb8">u32int</a> ) &<a class="code" href="procsr3_8c.html#aea8e61640dff07a97542c429e0eb2559">proc3</a> ;<span class="comment">// The function correlating to the process , ie. Proc1</span></div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  cp-><a class="code" href="structs__process_context.html#af0a5751eb8e933ddf7cae0a3e2277071">eflags</a> = 0x202 ;</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span> </div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  newPCB = <a class="code" href="pcb_8h.html#a9928a07bb6f59213464656fdab142e70">setupPCB</a>(<span class="stringliteral">"R3-Proc4"</span>, <a class="code" href="pcb_8h.html#ab3268ce0bdfc94e5757917d42c73d9f1a57cc238145ec1361c72c327674c0d754">SYSTEM</a>, 1);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  cp = ( <a class="code" href="structs__process_context.html">processContext_t</a> *)( newPCB->stackTop );</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  <a class="code" href="string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a> ( cp , 0, <span class="keyword">sizeof</span> ( <a class="code" href="structs__process_context.html">processContext_t</a> ));</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  cp-><a class="code" href="structs__process_context.html#adb54401e624822659c9125b599257aa9">fs</a> = 0x10 ;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  cp-><a class="code" href="structs__process_context.html#af3f45f9f5befaeb1ced50a6d7bf91935">gs</a> = 0x10 ;</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  cp-><a class="code" href="structs__process_context.html#a8d90dc3b66ee9de90b9c602987422d9c">ds</a> = 0x10 ;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  cp-><a class="code" href="structs__process_context.html#a837fee2b01aaa11114aebf56fccb69b5">es</a> = 0x10 ;</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  cp-><a class="code" href="structs__process_context.html#ab42059eb53c837f3ee13a84559ef3f21">cs</a> = 0x8 ;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  cp-><a class="code" href="structs__process_context.html#a4fa649d175fbf274d2e11068ca804438">ebp</a> = ( <a class="code" href="system_8h.html#a757de76cafbcddaac0d1632902fe4cb8">u32int</a> )( newPCB->stackBase );</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  cp-><a class="code" href="structs__process_context.html#ad02b439e4ebfa6aaff45d6246da155bd">esp</a> = ( <a class="code" href="system_8h.html#a757de76cafbcddaac0d1632902fe4cb8">u32int</a> )( newPCB->stackTop );</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  cp-><a class="code" href="structs__process_context.html#aecef3dcf4a85bf18e0cb7f25be9f46ff">eip</a> = ( <a class="code" href="system_8h.html#a757de76cafbcddaac0d1632902fe4cb8">u32int</a> ) &<a class="code" href="procsr3_8c.html#a86a94995afad1e25eaab374c95c89c94">proc4</a> ;<span class="comment">// The function correlating to the process , ie. Proc1</span></div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  cp-><a class="code" href="structs__process_context.html#af0a5751eb8e933ddf7cae0a3e2277071">eflags</a> = 0x202 ;</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span> </div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  newPCB = <a class="code" href="pcb_8h.html#a9928a07bb6f59213464656fdab142e70">setupPCB</a>(<span class="stringliteral">"R3-Proc5"</span>, <a class="code" href="pcb_8h.html#ab3268ce0bdfc94e5757917d42c73d9f1a57cc238145ec1361c72c327674c0d754">SYSTEM</a>, 1);</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  cp = ( <a class="code" href="structs__process_context.html">processContext_t</a> *)( newPCB->stackTop );</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  <a class="code" href="string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a> ( cp , 0, <span class="keyword">sizeof</span> ( <a class="code" href="structs__process_context.html">processContext_t</a> ));</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  cp-><a class="code" href="structs__process_context.html#adb54401e624822659c9125b599257aa9">fs</a> = 0x10 ;</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  cp-><a class="code" href="structs__process_context.html#af3f45f9f5befaeb1ced50a6d7bf91935">gs</a> = 0x10 ;</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  cp-><a class="code" href="structs__process_context.html#a8d90dc3b66ee9de90b9c602987422d9c">ds</a> = 0x10 ;</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  cp-><a class="code" href="structs__process_context.html#a837fee2b01aaa11114aebf56fccb69b5">es</a> = 0x10 ;</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  cp-><a class="code" href="structs__process_context.html#ab42059eb53c837f3ee13a84559ef3f21">cs</a> = 0x8 ;</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  cp-><a class="code" href="structs__process_context.html#a4fa649d175fbf274d2e11068ca804438">ebp</a> = ( <a class="code" href="system_8h.html#a757de76cafbcddaac0d1632902fe4cb8">u32int</a> )( newPCB->stackBase );</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  cp-><a class="code" href="structs__process_context.html#ad02b439e4ebfa6aaff45d6246da155bd">esp</a> = ( <a class="code" href="system_8h.html#a757de76cafbcddaac0d1632902fe4cb8">u32int</a> )( newPCB->stackTop );</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  cp-><a class="code" href="structs__process_context.html#aecef3dcf4a85bf18e0cb7f25be9f46ff">eip</a> = ( <a class="code" href="system_8h.html#a757de76cafbcddaac0d1632902fe4cb8">u32int</a> ) &<a class="code" href="procsr3_8c.html#a6c2f639619099a32f0b4004bd111d679">proc5</a> ;<span class="comment">// The function correlating to the process , ie. Proc1</span></div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  cp-><a class="code" href="structs__process_context.html#af0a5751eb8e933ddf7cae0a3e2277071">eflags</a> = 0x202 ;</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span> </div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span> </div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span> </div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span> }</div><div class="ttc" id="input_8h_html_a4534b577b74a58b0f4b7be027af664e0"><div class="ttname"><a href="input_8h.html#a4534b577b74a58b0f4b7be027af664e0">COLOR_YELLOW</a></div><div class="ttdeci">#define COLOR_YELLOW</div><div class="ttdef"><b>Definition:</b> <a href="input_8h_source.html#l00029">input.h:29</a></div></div>
<div class="ttc" id="pcb_8h_html_a8e319ed5099e8558e03c1bdd25c9559a"><div class="ttname"><a href="pcb_8h.html#a8e319ed5099e8558e03c1bdd25c9559a">prevPCBError</a></div><div class="ttdeci">e_PCB_ERROR_CODE_t prevPCBError</div><div class="ttdef"><b>Definition:</b> <a href="pcb_8c_source.html#l00013">pcb.c:13</a></div></div>
<div class="ttc" id="input_8h_html_a9b44987ffdc2af19b635206b94334b69"><div class="ttname"><a href="input_8h.html#a9b44987ffdc2af19b635206b94334b69">COLOR_WHITE</a></div><div class="ttdeci">#define COLOR_WHITE</div><div class="ttdef"><b>Definition:</b> <a href="input_8h_source.html#l00030">input.h:30</a></div></div>
<div class="ttc" id="structs__process_context_html_af0a5751eb8e933ddf7cae0a3e2277071"><div class="ttname"><a href="structs__process_context.html#af0a5751eb8e933ddf7cae0a3e2277071">s_processContext::eflags</a></div><div class="ttdeci">u32int eflags</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00075">system.h:75</a></div></div>
<div class="ttc" id="rtc_8h_html_a9f75815e4f89e0ff7065999f43867e92"><div class="ttname"><a href="rtc_8h.html#a9f75815e4f89e0ff7065999f43867e92">set_time</a></div><div class="ttdeci">void set_time(int hours, int minutes, int seconds)</div><div class="ttdoc">set_time sets the RTC time. Military time </div><div class="ttdef"><b>Definition:</b> <a href="rtc_8c_source.html#l00033">rtc.c:33</a></div></div>
<div class="ttc" id="rtc_8h_html"><div class="ttname"><a href="rtc_8h.html">rtc.h</a></div></div>
<div class="ttc" id="comm__list_8c_html_a3602fa2889ad77ef2f323f6db3dd967e"><div class="ttname"><a href="comm__list_8c.html#a3602fa2889ad77ef2f323f6db3dd967e">deletePCB</a></div><div class="ttdeci">int deletePCB(char parameters[][MAX_LENGTH])</div><div class="ttdoc">deletePCB deletes the PCB requested by the user. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00692">comm_list.c:692</a></div></div>
<div class="ttc" id="pcb_8h_html_a8461d6c03c00b03bad59b5a29d27b902a6564f2f3e15be06b670547bbcaaf0798"><div class="ttname"><a href="pcb_8h.html#a8461d6c03c00b03bad59b5a29d27b902a6564f2f3e15be06b670547bbcaaf0798">READY</a></div><div class="ttdef"><b>Definition:</b> <a href="pcb_8h_source.html#l00048">pcb.h:48</a></div></div>
<div class="ttc" id="pcb_8h_html_a7b1bca867586a0a58222b805dbe3be28"><div class="ttname"><a href="pcb_8h.html#a7b1bca867586a0a58222b805dbe3be28">readyQueue</a></div><div class="ttdeci">linkedList_t readyQueue</div><div class="ttdef"><b>Definition:</b> <a href="pcb_8c_source.html#l00003">pcb.c:3</a></div></div>
<div class="ttc" id="group___r2_html_ga819c31d0b376ca33ed371253585f9f80"><div class="ttname"><a href="group___r2.html#ga819c31d0b376ca33ed371253585f9f80">printPCBFunc</a></div><div class="ttdeci">void printPCBFunc(void *pcb)</div><div class="ttdoc">printPCBFunc prints the status of a process </div><div class="ttdef"><b>Definition:</b> <a href="pcb_8c_source.html#l00335">pcb.c:335</a></div></div>
<div class="ttc" id="group___r2_html_ga834927e89e94c123a0ec5322b11b0161"><div class="ttname"><a href="group___r2.html#ga834927e89e94c123a0ec5322b11b0161">errorToString</a></div><div class="ttdeci">const char * errorToString(e_PCB_ERROR_CODE_t error)</div><div class="ttdoc">errorToString creates a string form of the error passed in </div><div class="ttdef"><b>Definition:</b> <a href="pcb_8c_source.html#l00267">pcb.c:267</a></div></div>
<div class="ttc" id="input_8h_html"><div class="ttname"><a href="input_8h.html">input.h</a></div></div>
<div class="ttc" id="procsr3_8c_html_aea8e61640dff07a97542c429e0eb2559"><div class="ttname"><a href="procsr3_8c.html#aea8e61640dff07a97542c429e0eb2559">proc3</a></div><div class="ttdeci">void proc3()</div><div class="ttdef"><b>Definition:</b> <a href="procsr3_8c_source.html#l00042">procsr3.c:42</a></div></div>
<div class="ttc" id="input_8h_html_afc9149f5de51bd9ac4f5ebbfa153f018"><div class="ttname"><a href="input_8h.html#afc9149f5de51bd9ac4f5ebbfa153f018">COLOR_GREEN</a></div><div class="ttdeci">#define COLOR_GREEN</div><div class="ttdef"><b>Definition:</b> <a href="input_8h_source.html#l00027">input.h:27</a></div></div>
<div class="ttc" id="input_8h_html_ad86358bf19927183dd7b4ae215a29731"><div class="ttname"><a href="input_8h.html#ad86358bf19927183dd7b4ae215a29731">COLOR_RED</a></div><div class="ttdeci">#define COLOR_RED</div><div class="ttdef"><b>Definition:</b> <a href="input_8h_source.html#l00026">input.h:26</a></div></div>
<div class="ttc" id="string_8h_html"><div class="ttname"><a href="string_8h.html">string.h</a></div></div>
<div class="ttc" id="structs__process_context_html_af3f45f9f5befaeb1ced50a6d7bf91935"><div class="ttname"><a href="structs__process_context.html#af3f45f9f5befaeb1ced50a6d7bf91935">s_processContext::gs</a></div><div class="ttdeci">u32int gs</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00073">system.h:73</a></div></div>
<div class="ttc" id="procsr3_8c_html_af37cd4c55ba62a3241f54f8f4e8747e8"><div class="ttname"><a href="procsr3_8c.html#af37cd4c55ba62a3241f54f8f4e8747e8">proc2</a></div><div class="ttdeci">void proc2()</div><div class="ttdef"><b>Definition:</b> <a href="procsr3_8c_source.html#l00027">procsr3.c:27</a></div></div>
<div class="ttc" id="comm__list_8c_html_a63e5b5d633e0beec232fe5765124ad7e"><div class="ttname"><a href="comm__list_8c.html#a63e5b5d633e0beec232fe5765124ad7e">getNumDaysInMonth</a></div><div class="ttdeci">int getNumDaysInMonth(int month, int year)</div><div class="ttdoc">getNumDaysInMonth is a helper function to allow the easy retrieval of days in a month based on the mo...</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00014">comm_list.c:14</a></div></div>
<div class="ttc" id="comm__vars_8h_html"><div class="ttname"><a href="comm__vars_8h.html">comm_vars.h</a></div></div>
<div class="ttc" id="comm__list_8c_html_aba83fcaebd5841ba00582be3913d012d"><div class="ttname"><a href="comm__list_8c.html#aba83fcaebd5841ba00582be3913d012d">helpResumePCB</a></div><div class="ttdeci">void helpResumePCB()</div><div class="ttdoc">helpResumePCB prints out the parameters and usage of the resume pcb command. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00257">comm_list.c:257</a></div></div>
<div class="ttc" id="comm__list_8c_html_a5c4cb1d2574709bc85d25706f5534cf4"><div class="ttname"><a href="comm__list_8c.html#a5c4cb1d2574709bc85d25706f5534cf4">helpSuspendPCB</a></div><div class="ttdeci">void helpSuspendPCB()</div><div class="ttdoc">helpSuspendPCB prints the help instructions for the suspendPCB command. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00249">comm_list.c:249</a></div></div>
<div class="ttc" id="comm__list_8c_html_affb6f9c7b2c1d585677a5bba1da35c06"><div class="ttname"><a href="comm__list_8c.html#affb6f9c7b2c1d585677a5bba1da35c06">getDate</a></div><div class="ttdeci">void getDate()</div><div class="ttdoc">getDate Get the current date from the system. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00361">comm_list.c:361</a></div></div>
<div class="ttc" id="group___r3_html_gafc524ab0eefdb42c7b8432b587a781e1"><div class="ttname"><a href="group___r3.html#gafc524ab0eefdb42c7b8432b587a781e1">yield</a></div><div class="ttdeci">int yield(char parameters[][MAX_LENGTH])</div><div class="ttdoc">stops the exection of commhand and executes each process in the ready queue </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00730">comm_list.c:730</a></div></div>
<div class="ttc" id="pcb_8h_html_a62786f54ed7251d1b1de61f23b707fc1a1c2114335a42993ac5cc5dbf65f83d41"><div class="ttname"><a href="pcb_8h.html#a62786f54ed7251d1b1de61f23b707fc1a1c2114335a42993ac5cc5dbf65f83d41">SUSPENDED</a></div><div class="ttdef"><b>Definition:</b> <a href="pcb_8h_source.html#l00050">pcb.h:50</a></div></div>
<div class="ttc" id="input_8h_html_a7a9a231e30b47bc0345749c8bd1e5077"><div class="ttname"><a href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a></div><div class="ttdeci">#define MAX_LENGTH</div><div class="ttdef"><b>Definition:</b> <a href="input_8h_source.html#l00006">input.h:6</a></div></div>
<div class="ttc" id="rtc_8h_html_a7903b907981d739e3d156a964255d45e"><div class="ttname"><a href="rtc_8h.html#a7903b907981d739e3d156a964255d45e">set_date</a></div><div class="ttdeci">void set_date(int day, int month, int year)</div><div class="ttdoc">set_date sets the RTC Date </div><div class="ttdef"><b>Definition:</b> <a href="rtc_8c_source.html#l00079">rtc.c:79</a></div></div>
<div class="ttc" id="input_8h_html_a0e5ebbe291d95cf1b8f1661252722fe0"><div class="ttname"><a href="input_8h.html#a0e5ebbe291d95cf1b8f1661252722fe0">BG_BLACK</a></div><div class="ttdeci">#define BG_BLACK</div><div class="ttdef"><b>Definition:</b> <a href="input_8h_source.html#l00024">input.h:24</a></div></div>
<div class="ttc" id="comm__list_8c_html_af036a4bf4166ff125a281e01f6d2e84f"><div class="ttname"><a href="comm__list_8c.html#af036a4bf4166ff125a281e01f6d2e84f">createPCB</a></div><div class="ttdeci">int createPCB(const char *pcbName, const char *pcbPriority, const char *pcbClass)</div><div class="ttdoc">createPCB creates a new PCB and allocates memory for the PCB. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00683">comm_list.c:683</a></div></div>
<div class="ttc" id="structs__process_context_html"><div class="ttname"><a href="structs__process_context.html">s_processContext</a></div><div class="ttdoc">The s_processContext struct defines the context that each process stores . </div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00071">system.h:71</a></div></div>
<div class="ttc" id="comm__list_8c_html_ab023cd64db7b635c8e4048430fdd51c9"><div class="ttname"><a href="comm__list_8c.html#ab023cd64db7b635c8e4048430fdd51c9">helpGetTime</a></div><div class="ttdeci">void helpGetTime()</div><div class="ttdoc">helpGetTime prints the help instructions for get time. Tells the user what the commands and arguments...</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00110">comm_list.c:110</a></div></div>
<div class="ttc" id="comm__list_8c_html_af8c8690ef4431e1629f9ab7c5539eeae"><div class="ttname"><a href="comm__list_8c.html#af8c8690ef4431e1629f9ab7c5539eeae">blockPCB</a></div><div class="ttdeci">int blockPCB(char parameters[][MAX_LENGTH])</div><div class="ttdoc">blockPCB blocks the specified PCB </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00704">comm_list.c:704</a></div></div>
<div class="ttc" id="comm__list_8c_html_a315b74fd1af8e5c10ae8fea09a7f1343"><div class="ttname"><a href="comm__list_8c.html#a315b74fd1af8e5c10ae8fea09a7f1343">helpSetDate</a></div><div class="ttdeci">void helpSetDate()</div><div class="ttdoc">helpSetDate prints the help instructions for set date. Tells the user what the command and arguments ...</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00101">comm_list.c:101</a></div></div>
<div class="ttc" id="string_8h_html_a0f459d16901ef591acaafa4b67fd4be5"><div class="ttname"><a href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a></div><div class="ttdeci">#define printf(format,...)</div><div class="ttdoc">printf is simply a wrapper macro around sprintf with built in terminal print builtin needs to be a ma...</div><div class="ttdef"><b>Definition:</b> <a href="string_8h_source.html#l00112">string.h:112</a></div></div>
<div class="ttc" id="pcb_8h_html_a3ddbd6b7d5425cfb586dabc05862e9b1"><div class="ttname"><a href="pcb_8h.html#a3ddbd6b7d5425cfb586dabc05862e9b1">findPCB</a></div><div class="ttdeci">pcb_t * findPCB(const char *processName)</div><div class="ttdoc">findPCB will search all queues for the PCB with the input name </div><div class="ttdef"><b>Definition:</b> <a href="pcb_8c_source.html#l00100">pcb.c:100</a></div></div>
<div class="ttc" id="comm__list_8c_html_a5dac732108bdce081376535bd2d51221"><div class="ttname"><a href="comm__list_8c.html#a5dac732108bdce081376535bd2d51221">time</a></div><div class="ttdeci">int time(char parameters[][MAX_LENGTH])</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00393">comm_list.c:393</a></div></div>
<div class="ttc" id="serial_8h_html_a995827efcd4dcfb780c9fbb9645410a4"><div class="ttname"><a href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">serial_print</a></div><div class="ttdeci">int serial_print(const char *msg)</div><div class="ttdef"><b>Definition:</b> <a href="serial_8c_source.html#l00059">serial.c:59</a></div></div>
<div class="ttc" id="procsr3_8c_html_a86a94995afad1e25eaab374c95c89c94"><div class="ttname"><a href="procsr3_8c.html#a86a94995afad1e25eaab374c95c89c94">proc4</a></div><div class="ttdeci">void proc4()</div><div class="ttdef"><b>Definition:</b> <a href="procsr3_8c_source.html#l00057">procsr3.c:57</a></div></div>
<div class="ttc" id="structs__process_context_html_ad02b439e4ebfa6aaff45d6246da155bd"><div class="ttname"><a href="structs__process_context.html#ad02b439e4ebfa6aaff45d6246da155bd">s_processContext::esp</a></div><div class="ttdeci">u32int esp</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00074">system.h:74</a></div></div>
<div class="ttc" id="comm__list_8c_html_a2f4de74d76cc04ea63e4f253fcdf5aec"><div class="ttname"><a href="comm__list_8c.html#a2f4de74d76cc04ea63e4f253fcdf5aec">helpUnblockPCB</a></div><div class="ttdeci">void helpUnblockPCB()</div><div class="ttdoc">helpUnblockPCB prints out the parameters and usage for unblocking a PCB. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00329">comm_list.c:329</a></div></div>
<div class="ttc" id="procsr3_8c_html_ade99845b64379d4ca17724eb6e39c2b4"><div class="ttname"><a href="procsr3_8c.html#ade99845b64379d4ca17724eb6e39c2b4">proc1</a></div><div class="ttdeci">void proc1()</div><div class="ttdef"><b>Definition:</b> <a href="procsr3_8c_source.html#l00012">procsr3.c:12</a></div></div>
<div class="ttc" id="comm__list_8c_html_a35106b0a99fb607930e3caa5f2a88974"><div class="ttname"><a href="comm__list_8c.html#a35106b0a99fb607930e3caa5f2a88974">helpBlockPCB</a></div><div class="ttdeci">void helpBlockPCB()</div><div class="ttdoc">helpBlockPCB prints out the parameters and usage for blocking a PCB. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00321">comm_list.c:321</a></div></div>
<div class="ttc" id="comm__list_8c_html_a9b84e5992ebbf428fc68351c9453e52e"><div class="ttname"><a href="comm__list_8c.html#a9b84e5992ebbf428fc68351c9453e52e">showPCB</a></div><div class="ttdeci">int showPCB(char parameters[][MAX_LENGTH])</div><div class="ttdoc">showPCB shows the process information for the process requested by the user </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00647">comm_list.c:647</a></div></div>
<div class="ttc" id="procsr3_8c_html_a6c2f639619099a32f0b4004bd111d679"><div class="ttname"><a href="procsr3_8c.html#a6c2f639619099a32f0b4004bd111d679">proc5</a></div><div class="ttdeci">void proc5()</div><div class="ttdef"><b>Definition:</b> <a href="procsr3_8c_source.html#l00072">procsr3.c:72</a></div></div>
<div class="ttc" id="pcb_8h_html_a0f7e7192cbb11b1895d900faefac2472"><div class="ttname"><a href="pcb_8h.html#a0f7e7192cbb11b1895d900faefac2472">changeProcessPriority</a></div><div class="ttdeci">e_PCB_ERROR_CODE_t changeProcessPriority(const char *procName, processPriority_t newPriority)</div><div class="ttdoc">changeProcessPriority </div><div class="ttdef"><b>Definition:</b> <a href="pcb_8c_source.html#l00342">pcb.c:342</a></div></div>
<div class="ttc" id="comm__list_8c_html_a4ade66f75a1cf0af90a2e983c6d4e656"><div class="ttname"><a href="comm__list_8c.html#a4ade66f75a1cf0af90a2e983c6d4e656">helpTime</a></div><div class="ttdeci">void helpTime(char parameters[][MAX_LENGTH])</div><div class="ttdoc">helpTime prints out the help information for time, for time –set and time –get </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00175">comm_list.c:175</a></div></div>
<div class="ttc" id="comm__list_8c_html_ace39d9c4df8b991ae1db257969f511f3"><div class="ttname"><a href="comm__list_8c.html#ace39d9c4df8b991ae1db257969f511f3">helpSetPriority</a></div><div class="ttdeci">void helpSetPriority()</div><div class="ttdoc">helpSetPriority prints out to console the parameters and usage for –setpriority. ...</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00265">comm_list.c:265</a></div></div>
<div class="ttc" id="pcb_8h_html_a62786f54ed7251d1b1de61f23b707fc1a13635c2ef4530cf1d8ccbb10a80be35d"><div class="ttname"><a href="pcb_8h.html#a62786f54ed7251d1b1de61f23b707fc1a13635c2ef4530cf1d8ccbb10a80be35d">NOT_SUSPENDED</a></div><div class="ttdef"><b>Definition:</b> <a href="pcb_8h_source.html#l00050">pcb.h:50</a></div></div>
<div class="ttc" id="comm__list_8c_html_a2b5b0b260a749c7a0371b96f079b9d69"><div class="ttname"><a href="comm__list_8c.html#a2b5b0b260a749c7a0371b96f079b9d69">date</a></div><div class="ttdeci">int date(char parameters[][MAX_LENGTH])</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00350">comm_list.c:350</a></div></div>
<div class="ttc" id="input_8h_html_adc400e6efc54843fb9400270bbc61368"><div class="ttname"><a href="input_8h.html#adc400e6efc54843fb9400270bbc61368">COLOR_PINK</a></div><div class="ttdeci">#define COLOR_PINK</div><div class="ttdef"><b>Definition:</b> <a href="input_8h_source.html#l00035">input.h:35</a></div></div>
<div class="ttc" id="comm__list_8c_html_afc0abad04f83d121f3c7d8f4e08eade7"><div class="ttname"><a href="comm__list_8c.html#afc0abad04f83d121f3c7d8f4e08eade7">helpShowReadyProcesses</a></div><div class="ttdeci">void helpShowReadyProcesses()</div><div class="ttdoc">helpShowReadyProcesses shows the parameters and usage for showing ready PCBs. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00289">comm_list.c:289</a></div></div>
<div class="ttc" id="comm__list_8c_html_a123c1c0d25a5a737a49a812d4bfd5d8d"><div class="ttname"><a href="comm__list_8c.html#a123c1c0d25a5a737a49a812d4bfd5d8d">isEmpty</a></div><div class="ttdeci">int isEmpty(char parameters[][MAX_LENGTH])</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00034">comm_list.c:34</a></div></div>
<div class="ttc" id="pcb_8h_html_a7e8c3ee6ff86c6b9d8fd0d2418cc2f8eac7f69f7c9e5aea9b8f54cf02870e2bf8"><div class="ttname"><a href="pcb_8h.html#a7e8c3ee6ff86c6b9d8fd0d2418cc2f8eac7f69f7c9e5aea9b8f54cf02870e2bf8">SUCCESS</a></div><div class="ttdef"><b>Definition:</b> <a href="pcb_8h_source.html#l00039">pcb.h:39</a></div></div>
<div class="ttc" id="linked__list_8h_html"><div class="ttname"><a href="linked__list_8h.html">linked_list.h</a></div></div>
<div class="ttc" id="input_8h_html_aef75f616b9a3fdb10d38395dfb996873"><div class="ttname"><a href="input_8h.html#aef75f616b9a3fdb10d38395dfb996873">COLOR_ORANGE</a></div><div class="ttdeci">#define COLOR_ORANGE</div><div class="ttdef"><b>Definition:</b> <a href="input_8h_source.html#l00034">input.h:34</a></div></div>
<div class="ttc" id="comm__list_8c_html_a97ee70a8770dc30d06c744b24eb2fcfc"><div class="ttname"><a href="comm__list_8c.html#a97ee70a8770dc30d06c744b24eb2fcfc">help</a></div><div class="ttdeci">void help()</div><div class="ttdoc">help prints out a list of all possible commands and a brief description of what they do...</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00067">comm_list.c:67</a></div></div>
<div class="ttc" id="pcb_8h_html_aa3eb63b40a5cf1eb03b494f7ddd1af2a"><div class="ttname"><a href="pcb_8h.html#aa3eb63b40a5cf1eb03b494f7ddd1af2a">blockedQueue</a></div><div class="ttdeci">linkedList_t blockedQueue</div><div class="ttdef"><b>Definition:</b> <a href="pcb_8c_source.html#l00004">pcb.c:4</a></div></div>
<div class="ttc" id="structs__process_context_html_adb54401e624822659c9125b599257aa9"><div class="ttname"><a href="structs__process_context.html#adb54401e624822659c9125b599257aa9">s_processContext::fs</a></div><div class="ttdeci">u32int fs</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00073">system.h:73</a></div></div>
<div class="ttc" id="structpcb__t_html"><div class="ttname"><a href="structpcb__t.html">pcb_t</a></div><div class="ttdoc">typedef for pcb_t struct </div></div>
<div class="ttc" id="pcb_8h_html_aa2fdf62a032353fbef2792502860709b"><div class="ttname"><a href="pcb_8h.html#aa2fdf62a032353fbef2792502860709b">freePCB</a></div><div class="ttdeci">e_PCB_ERROR_CODE_t freePCB(pcb_t *pcbToFree)</div><div class="ttdoc">freePCB free all associated memory with the PCB, including the stack and other pointers ...</div><div class="ttdef"><b>Definition:</b> <a href="pcb_8c_source.html#l00032">pcb.c:32</a></div></div>
<div class="ttc" id="comm__list_8c_html_adb12aae9347bfdc11c97b2c89c448ce2"><div class="ttname"><a href="comm__list_8c.html#adb12aae9347bfdc11c97b2c89c448ce2">suspendPCB</a></div><div class="ttdeci">int suspendPCB(char parameters[][MAX_LENGTH])</div><div class="ttdoc">suspendPCB suspends the pcb passed in by the user </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00598">comm_list.c:598</a></div></div>
<div class="ttc" id="commhand_8c_html_a304f731e770f19e932c39d189c8cb56f"><div class="ttname"><a href="commhand_8c.html#a304f731e770f19e932c39d189c8cb56f">in_string</a></div><div class="ttdeci">char in_string[MAX_LENGTH]</div><div class="ttdef"><b>Definition:</b> <a href="commhand_8c_source.html#l00007">commhand.c:7</a></div></div>
<div class="ttc" id="pcb_8h_html_ab3268ce0bdfc94e5757917d42c73d9f1a57cc238145ec1361c72c327674c0d754"><div class="ttname"><a href="pcb_8h.html#ab3268ce0bdfc94e5757917d42c73d9f1a57cc238145ec1361c72c327674c0d754">SYSTEM</a></div><div class="ttdef"><b>Definition:</b> <a href="pcb_8h_source.html#l00055">pcb.h:55</a></div></div>
<div class="ttc" id="linked__list_8h_html_a9bbec3837a303ae4bbc5eafb23ead2d5"><div class="ttname"><a href="linked__list_8h.html#a9bbec3837a303ae4bbc5eafb23ead2d5">printList</a></div><div class="ttdeci">void printList(linkedList_t *list)</div><div class="ttdoc">test function to show list functionality. uses const char* as test data </div><div class="ttdef"><b>Definition:</b> <a href="linked__list_8c_source.html#l00212">linked_list.c:212</a></div></div>
<div class="ttc" id="pcb_8h_html"><div class="ttname"><a href="pcb_8h.html">pcb.h</a></div></div>
<div class="ttc" id="input_8h_html_a23c70d699a5a775bc2e1ebeb8603f630"><div class="ttname"><a href="input_8h.html#a23c70d699a5a775bc2e1ebeb8603f630">COLOR_BLUE</a></div><div class="ttdeci">#define COLOR_BLUE</div><div class="ttdef"><b>Definition:</b> <a href="input_8h_source.html#l00028">input.h:28</a></div></div>
<div class="ttc" id="comm__list_8c_html_a0f223b2f9d2c4887ab9d4943a565a20f"><div class="ttname"><a href="comm__list_8c.html#a0f223b2f9d2c4887ab9d4943a565a20f">helpGetDate</a></div><div class="ttdeci">void helpGetDate()</div><div class="ttdoc">helpGetDate prints the help instructions for get date. Tells the user what the command and arguments ...</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00094">comm_list.c:94</a></div></div>
<div class="ttc" id="comm__list_8c_html_a72381b23fce4dc8d86d6ef7fbc440eda"><div class="ttname"><a href="comm__list_8c.html#a72381b23fce4dc8d86d6ef7fbc440eda">helpCreatePCB</a></div><div class="ttdeci">void helpCreatePCB()</div><div class="ttdoc">helpCreatePCB prints out the parameters and usage for createPCB. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00305">comm_list.c:305</a></div></div>
<div class="ttc" id="comm__list_8c_html_a672eae99ab4e3da15306bc6df644bb50"><div class="ttname"><a href="comm__list_8c.html#a672eae99ab4e3da15306bc6df644bb50">resumePCB</a></div><div class="ttdeci">int resumePCB(char parameters[][MAX_LENGTH])</div><div class="ttdoc">resumePCB resumes the PCB passed in by the user </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00619">comm_list.c:619</a></div></div>
<div class="ttc" id="comm__list_8c_html_a1c7c164fd3c7dea7004ece3c6251fc94"><div class="ttname"><a href="comm__list_8c.html#a1c7c164fd3c7dea7004ece3c6251fc94">getTime</a></div><div class="ttdeci">void getTime()</div><div class="ttdoc">getTime this function has the side-effect of printing the current time to the terminal. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00404">comm_list.c:404</a></div></div>
<div class="ttc" id="comm__list_8h_html"><div class="ttname"><a href="comm__list_8h.html">comm_list.h</a></div></div>
<div class="ttc" id="input_8h_html_adad2b39a3d0903aa525ac599f90334aa"><div class="ttname"><a href="input_8h.html#adad2b39a3d0903aa525ac599f90334aa">BG_DARK_RED</a></div><div class="ttdeci">#define BG_DARK_RED</div><div class="ttdef"><b>Definition:</b> <a href="input_8h_source.html#l00023">input.h:23</a></div></div>
<div class="ttc" id="comm__list_8c_html_ab21bb30658e69c3d4906e435384fa5fd"><div class="ttname"><a href="comm__list_8c.html#ab21bb30658e69c3d4906e435384fa5fd">version</a></div><div class="ttdeci">int version(char parameters[][MAX_LENGTH])</div><div class="ttdoc">version prints out the current version of the operating system. It will print out R1...</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00339">comm_list.c:339</a></div></div>
<div class="ttc" id="comm__list_8c_html_ad5bf868baaa12963086a0aa11c632159"><div class="ttname"><a href="comm__list_8c.html#ad5bf868baaa12963086a0aa11c632159">helpPcbPrint</a></div><div class="ttdeci">void helpPcbPrint()</div><div class="ttdoc">helpPcbPrint prints out the commands for PCBs. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00228">comm_list.c:228</a></div></div>
<div class="ttc" id="comm__list_8c_html_a514416c2792fdc8614585266d618fbf8"><div class="ttname"><a href="comm__list_8c.html#a514416c2792fdc8614585266d618fbf8">shutdownFunc</a></div><div class="ttdeci">int shutdownFunc(char parameters[][MAX_LENGTH])</div><div class="ttdoc">shutdownFunc shuts down the OS. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00435">comm_list.c:435</a></div></div>
<div class="ttc" id="pcb_8h_html_ae83c9a71ab217215db8dfe3eb9c94e8e"><div class="ttname"><a href="pcb_8h.html#ae83c9a71ab217215db8dfe3eb9c94e8e">suspendedBlockedQueue</a></div><div class="ttdeci">linkedList_t suspendedBlockedQueue</div><div class="ttdef"><b>Definition:</b> <a href="pcb_8c_source.html#l00006">pcb.c:6</a></div></div>
<div class="ttc" id="group___r3_html_ga70f2cab9ebef7e5f74ea607c4f25dd5c"><div class="ttname"><a href="group___r3.html#ga70f2cab9ebef7e5f74ea607c4f25dd5c">loadr3</a></div><div class="ttdeci">int loadr3(char parameters[][MAX_LENGTH])</div><div class="ttdoc">loads all processes into memory in a suspended ready state at any priority of the users choosing ...</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00736">comm_list.c:736</a></div></div>
<div class="ttc" id="structs__process_context_html_a837fee2b01aaa11114aebf56fccb69b5"><div class="ttname"><a href="structs__process_context.html#a837fee2b01aaa11114aebf56fccb69b5">s_processContext::es</a></div><div class="ttdeci">u32int es</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00073">system.h:73</a></div></div>
<div class="ttc" id="comm__list_8c_html_abcb304e34ec42b6fa3df07249ce8c1b7"><div class="ttname"><a href="comm__list_8c.html#abcb304e34ec42b6fa3df07249ce8c1b7">setDate</a></div><div class="ttdeci">void setDate(char parameters[][MAX_LENGTH])</div><div class="ttdoc">setDate sets the system date using the input from the user. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00367">comm_list.c:367</a></div></div>
<div class="ttc" id="rtc_8h_html_ab43f56447c49f42bb4baee3e59e2d1f9"><div class="ttname"><a href="rtc_8h.html#ab43f56447c49f42bb4baee3e59e2d1f9">get_date</a></div><div class="ttdeci">void get_date(int *day, int *month, int *year)</div><div class="ttdoc">get_date this function will retrieve the system date and place in three pointers </div><div class="ttdef"><b>Definition:</b> <a href="rtc_8c_source.html#l00056">rtc.c:56</a></div></div>
<div class="ttc" id="pcb_8h_html_a8461d6c03c00b03bad59b5a29d27b902a376c1b6a3f75d283a2efacf737438d61"><div class="ttname"><a href="pcb_8h.html#a8461d6c03c00b03bad59b5a29d27b902a376c1b6a3f75d283a2efacf737438d61">BLOCKED</a></div><div class="ttdef"><b>Definition:</b> <a href="pcb_8h_source.html#l00048">pcb.h:48</a></div></div>
<div class="ttc" id="comm__list_8c_html_ac903af80a2e0afe97b30f5ca88a1505a"><div class="ttname"><a href="comm__list_8c.html#ac903af80a2e0afe97b30f5ca88a1505a">pcbFunc</a></div><div class="ttdeci">int pcbFunc(char parameters[][MAX_LENGTH])</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00468">comm_list.c:468</a></div></div>
<div class="ttc" id="structs__process_context_html_ab42059eb53c837f3ee13a84559ef3f21"><div class="ttname"><a href="structs__process_context.html#ab42059eb53c837f3ee13a84559ef3f21">s_processContext::cs</a></div><div class="ttdeci">u32int cs</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00075">system.h:75</a></div></div>
<div class="ttc" id="serial_8h_html_a3514f7abff236a4e00a6c46021ce5e22"><div class="ttname"><a href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a></div><div class="ttdeci">int serial_println(const char *msg)</div><div class="ttdef"><b>Definition:</b> <a href="serial_8c_source.html#l00044">serial.c:44</a></div></div>
<div class="ttc" id="comm__list_8c_html_a20c49565baaff2aec112f4d99d63058f"><div class="ttname"><a href="comm__list_8c.html#a20c49565baaff2aec112f4d99d63058f">helpShowAllProcesses</a></div><div class="ttdeci">void helpShowAllProcesses()</div><div class="ttdoc">helpShowAllProcesses shows all processes in the system. Takes in no parameters and prints out to the ...</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00281">comm_list.c:281</a></div></div>
<div class="ttc" id="comm__list_8c_html_a1f65434c6dfc1eb5b97d4dba4f923dc4"><div class="ttname"><a href="comm__list_8c.html#a1f65434c6dfc1eb5b97d4dba4f923dc4">helpPcb</a></div><div class="ttdeci">void helpPcb(char parameters[][MAX_LENGTH])</div><div class="ttdoc">helpPcb takes in the command to print the help information for. Calls the proper function to print th...</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00198">comm_list.c:198</a></div></div>
<div class="ttc" id="string_8h_html_a2dee044e4e667b5b789b493abd21cfa4"><div class="ttname"><a href="string_8h.html#a2dee044e4e667b5b789b493abd21cfa4">strlen</a></div><div class="ttdeci">int strlen(const char *s)</div><div class="ttdoc">strlen returns the length of a string </div><div class="ttdef"><b>Definition:</b> <a href="string_8c_source.html#l00010">string.c:10</a></div></div>
<div class="ttc" id="comm__list_8c_html_a603af725d8289ae121f4ba45d55e654f"><div class="ttname"><a href="comm__list_8c.html#a603af725d8289ae121f4ba45d55e654f">helpDeletePCB</a></div><div class="ttdeci">void helpDeletePCB()</div><div class="ttdoc">helpDeletePCB prints out the parameters and usage for deleting a PCB. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00313">comm_list.c:313</a></div></div>
<div class="ttc" id="structs__process_context_html_a4fa649d175fbf274d2e11068ca804438"><div class="ttname"><a href="structs__process_context.html#a4fa649d175fbf274d2e11068ca804438">s_processContext::ebp</a></div><div class="ttdeci">u32int ebp</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00074">system.h:74</a></div></div>
<div class="ttc" id="comm__list_8c_html_abc0ff5bef60dfc962f4455492297a191"><div class="ttname"><a href="comm__list_8c.html#abc0ff5bef60dfc962f4455492297a191">showReadyProcesses</a></div><div class="ttdeci">int showReadyProcesses(char parameters[][MAX_LENGTH])</div><div class="ttdoc">showReadyProcesses shows all processes that are ready, in the ready queue (linked list)...</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00669">comm_list.c:669</a></div></div>
<div class="ttc" id="group___r2_html_gae81b3dd13059be0733193c53681ca440"><div class="ttname"><a href="group___r2.html#gae81b3dd13059be0733193c53681ca440">stringToClass</a></div><div class="ttdeci">e_PROCESS_CLASS_t stringToClass(const char *stringifiedClass)</div><div class="ttdoc">stringToClass returns the enum representation of a string </div><div class="ttdef"><b>Definition:</b> <a href="pcb_8c_source.html#l00328">pcb.c:328</a></div></div>
<div class="ttc" id="string_8h_html_a30670a60464f77af17dfb353353d6df8"><div class="ttname"><a href="string_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a></div><div class="ttdeci">int atoi(const char *s)</div><div class="ttdoc">atoi converts and ASCII string to an integer </div><div class="ttdef"><b>Definition:</b> <a href="string_8c_source.html#l00046">string.c:46</a></div></div>
<div class="ttc" id="comm__list_8c_html_af128492f8bc92a7110f7e2de0bf26fa0"><div class="ttname"><a href="comm__list_8c.html#af128492f8bc92a7110f7e2de0bf26fa0">helpShutdown</a></div><div class="ttdeci">void helpShutdown()</div><div class="ttdoc">helpShutdown prints the help instructions for set date. Tells the user what the command and arguments...</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00126">comm_list.c:126</a></div></div>
<div class="ttc" id="comm__list_8c_html_aea06cb173ad17f9139253574d010d678"><div class="ttname"><a href="comm__list_8c.html#aea06cb173ad17f9139253574d010d678">showBlockedProcesses</a></div><div class="ttdeci">int showBlockedProcesses(char parameters[][MAX_LENGTH])</div><div class="ttdoc">showBlockedProcesses shows all processes that are blocked. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00676">comm_list.c:676</a></div></div>
<div class="ttc" id="pcb_8h_html_a9928a07bb6f59213464656fdab142e70"><div class="ttname"><a href="pcb_8h.html#a9928a07bb6f59213464656fdab142e70">setupPCB</a></div><div class="ttdeci">pcb_t * setupPCB(const char *processName, e_PROCESS_CLASS_t processClass, processPriority_t processPriority)</div><div class="ttdoc">setupPCB calls allocatePCB, initializes the PCB with the arguments and sets it state to ready ...</div><div class="ttdef"><b>Definition:</b> <a href="pcb_8c_source.html#l00071">pcb.c:71</a></div></div>
<div class="ttc" id="comm__vars_8h_html_adc0c870b429ed41ab22e23dbba9e6af1"><div class="ttname"><a href="comm__vars_8h.html#adc0c870b429ed41ab22e23dbba9e6af1">IMPROPER_COMMAND</a></div><div class="ttdeci">#define IMPROPER_COMMAND</div><div class="ttdef"><b>Definition:</b> <a href="comm__vars_8h_source.html#l00002">comm_vars.h:2</a></div></div>
<div class="ttc" id="pcb_8h_html_a6ab558a3fdd3e7d3e14064b1a9eee773"><div class="ttname"><a href="pcb_8h.html#a6ab558a3fdd3e7d3e14064b1a9eee773">changeProcessSuspensionState</a></div><div class="ttdeci">e_PCB_ERROR_CODE_t changeProcessSuspensionState(const char *processName, e_PROCESS_SUSPENSION_STATE_t suspensionState)</div><div class="ttdoc">changeProcessSuspensionState </div><div class="ttdef"><b>Definition:</b> <a href="pcb_8c_source.html#l00190">pcb.c:190</a></div></div>
<div class="ttc" id="comm__list_8c_html_ae7390c4786bfe500bab96f1e0439902a"><div class="ttname"><a href="comm__list_8c.html#ae7390c4786bfe500bab96f1e0439902a">helpDate</a></div><div class="ttdeci">void helpDate(char parameters[][MAX_LENGTH])</div><div class="ttdoc">helpDate prints out the help information for date, for date –set and date –get </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00152">comm_list.c:152</a></div></div>
<div class="ttc" id="comm__list_8c_html_a38bedc7695ebaf1fddec31cac15327b0"><div class="ttname"><a href="comm__list_8c.html#a38bedc7695ebaf1fddec31cac15327b0">helpSetTime</a></div><div class="ttdeci">void helpSetTime()</div><div class="ttdoc">helpSetTime prints the help instructions for set time. Tells the user what the command and arguments ...</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00117">comm_list.c:117</a></div></div>
<div class="ttc" id="pcb_8h_html_a7e8c3ee6ff86c6b9d8fd0d2418cc2f8e"><div class="ttname"><a href="pcb_8h.html#a7e8c3ee6ff86c6b9d8fd0d2418cc2f8e">e_PCB_ERROR_CODE_t</a></div><div class="ttdeci">e_PCB_ERROR_CODE_t</div><div class="ttdoc">The e_PCB_ERROR_CODE_t enum defines the return status of functions working with PCBs. </div><div class="ttdef"><b>Definition:</b> <a href="pcb_8h_source.html#l00039">pcb.h:39</a></div></div>
<div class="ttc" id="input_8h_html_a82573859711fce56f1aa0a76b18a9b18"><div class="ttname"><a href="input_8h.html#a82573859711fce56f1aa0a76b18a9b18">COLOR_CYAN</a></div><div class="ttdeci">#define COLOR_CYAN</div><div class="ttdef"><b>Definition:</b> <a href="input_8h_source.html#l00033">input.h:33</a></div></div>
<div class="ttc" id="group___r2_html_ga69ffbf50820bccd94857e1d25b68b2c3"><div class="ttname"><a href="group___r2.html#ga69ffbf50820bccd94857e1d25b68b2c3">changeProcessState</a></div><div class="ttdeci">e_PCB_ERROR_CODE_t changeProcessState(const char *processName, e_PROCESS_STATE_t state)</div><div class="ttdoc">changeProcessState changes the state of the process being called </div><div class="ttdef"><b>Definition:</b> <a href="pcb_8c_source.html#l00168">pcb.c:168</a></div></div>
<div class="ttc" id="comm__list_8c_html_a15a1fce149a24a3c2925b6ca44cb79c7"><div class="ttname"><a href="comm__list_8c.html#a15a1fce149a24a3c2925b6ca44cb79c7">showAllProcesses</a></div><div class="ttdeci">int showAllProcesses(char parameters[][MAX_LENGTH])</div><div class="ttdoc">showAllProcesses shows all processes in the system. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00656">comm_list.c:656</a></div></div>
<div class="ttc" id="serial_8h_html_a4b7cdfe478986c0d41a54f2c4a683136"><div class="ttname"><a href="serial_8h.html#a4b7cdfe478986c0d41a54f2c4a683136">serial_poll</a></div><div class="ttdeci">char * serial_poll(char in_string[MAX_LENGTH])</div><div class="ttdef"><b>Definition:</b> <a href="serial_8c_source.html#l00114">serial.c:114</a></div></div>
<div class="ttc" id="system_8h_html_a757de76cafbcddaac0d1632902fe4cb8"><div class="ttname"><a href="system_8h.html#a757de76cafbcddaac0d1632902fe4cb8">u32int</a></div><div class="ttdeci">unsigned long u32int</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00027">system.h:27</a></div></div>
<div class="ttc" id="comm__list_8c_html_ac26704b8c23bbe0e0fdf8e838915e29d"><div class="ttname"><a href="comm__list_8c.html#ac26704b8c23bbe0e0fdf8e838915e29d">unblockPCB</a></div><div class="ttdeci">int unblockPCB(char parameters[][MAX_LENGTH])</div><div class="ttdoc">unblockPCB unblocks the specified PCB. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00717">comm_list.c:717</a></div></div>
<div class="ttc" id="rtc_8h_html_a35fa24488cb7eb077e8dc995729202cf"><div class="ttname"><a href="rtc_8h.html#a35fa24488cb7eb077e8dc995729202cf">get_time</a></div><div class="ttdeci">void get_time(int *hours, int *minutes, int *seconds)</div><div class="ttdoc">get_time this function will retrieve the system time and place it in three pointers. Military time </div><div class="ttdef"><b>Definition:</b> <a href="rtc_8c_source.html#l00010">rtc.c:10</a></div></div>
<div class="ttc" id="pcb_8h_html_a95c66b02e576aabe04df3fdc9e981fc3"><div class="ttname"><a href="pcb_8h.html#a95c66b02e576aabe04df3fdc9e981fc3">suspendedReadyQueue</a></div><div class="ttdeci">linkedList_t suspendedReadyQueue</div><div class="ttdef"><b>Definition:</b> <a href="pcb_8c_source.html#l00005">pcb.c:5</a></div></div>
<div class="ttc" id="string_8h_html_ae9cac82f3293a00d8ec8705a3fc5cf64"><div class="ttname"><a href="string_8h.html#ae9cac82f3293a00d8ec8705a3fc5cf64">sprintf</a></div><div class="ttdeci">int sprintf(char *str, int bufLength, const char *format,...) __attribute__((format(printf</div><div class="ttdoc">sprintf print with format to specified string buffer </div></div>
<div class="ttc" id="comm__list_8c_html_aa0721512217377ef46085ce000a6daf4"><div class="ttname"><a href="comm__list_8c.html#aa0721512217377ef46085ce000a6daf4">helpGetVersion</a></div><div class="ttdeci">int helpGetVersion()</div><div class="ttdoc">helpGetVersion prints the help instructions for version. Tells the user what the command and argument...</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00085">comm_list.c:85</a></div></div>
<div class="ttc" id="comm__vars_8h_html_a1c6d5de492ac61ad29aec7aa9a436bbf"><div class="ttname"><a href="comm__vars_8h.html#a1c6d5de492ac61ad29aec7aa9a436bbf">VERSION</a></div><div class="ttdeci">#define VERSION</div><div class="ttdef"><b>Definition:</b> <a href="comm__vars_8h_source.html#l00001">comm_vars.h:1</a></div></div>
<div class="ttc" id="comm__list_8c_html_ab805f90ac929c70cff3798e6de1f1381"><div class="ttname"><a href="comm__list_8c.html#ab805f90ac929c70cff3798e6de1f1381">setPriority</a></div><div class="ttdeci">int setPriority(char *procName, char *procPrio)</div><div class="ttdoc">setPriority sets the priority of a particular process </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00640">comm_list.c:640</a></div></div>
<div class="ttc" id="string_8h_html_a11bd144d7d44914099a3aeddf1c8567d"><div class="ttname"><a href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a></div><div class="ttdeci">int strcmp(const char *s1, const char *s2)</div><div class="ttdoc">strcmp compares two strings. </div><div class="ttdef"><b>Definition:</b> <a href="string_8c_source.html#l00077">string.c:77</a></div></div>
<div class="ttc" id="input_8h_html_a83d5e2a3a33006800c5da01d47809bb5"><div class="ttname"><a href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a></div><div class="ttdeci">#define COLOR_STOP</div><div class="ttdef"><b>Definition:</b> <a href="input_8h_source.html#l00038">input.h:38</a></div></div>
<div class="ttc" id="comm__vars_8h_html_a3d75ee5ce40f6fc7b3182661c2e11fde"><div class="ttname"><a href="comm__vars_8h.html#a3d75ee5ce40f6fc7b3182661c2e11fde">EXTRA_PARAMETERS</a></div><div class="ttdeci">#define EXTRA_PARAMETERS</div><div class="ttdef"><b>Definition:</b> <a href="comm__vars_8h_source.html#l00004">comm_vars.h:4</a></div></div>
<div class="ttc" id="comm__list_8c_html_a8f9ff33592233864136430a150026353"><div class="ttname"><a href="comm__list_8c.html#a8f9ff33592233864136430a150026353">helpShowPCB</a></div><div class="ttdeci">void helpShowPCB()</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00273">comm_list.c:273</a></div></div>
<div class="ttc" id="string_8h_html_ace6ee45c30e71865e6eb635200379db9"><div class="ttname"><a href="string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a></div><div class="ttdeci">void * memset(void *s, int c, size_t n)</div><div class="ttdoc">memset Set a region of memory. </div><div class="ttdef"><b>Definition:</b> <a href="string_8c_source.html#l00139">string.c:139</a></div></div>
<div class="ttc" id="comm__list_8c_html_a684ac3c738428c05031f6b5c5b121d85"><div class="ttname"><a href="comm__list_8c.html#a684ac3c738428c05031f6b5c5b121d85">setTime</a></div><div class="ttdeci">void setTime(char parameters[][MAX_LENGTH])</div><div class="ttdoc">setTime sets the current system time from the users input. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00414">comm_list.c:414</a></div></div>
<div class="ttc" id="comm__list_8c_html_a6b64cff6b85c2b7edb02636de6e9d2ba"><div class="ttname"><a href="comm__list_8c.html#a6b64cff6b85c2b7edb02636de6e9d2ba">helpVersion</a></div><div class="ttdeci">void helpVersion()</div><div class="ttdoc">helpVersion prints the help instructions for using the version command. No arguments are required...</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00145">comm_list.c:145</a></div></div>
<div class="ttc" id="comm__list_8c_html_a42841eb74573504baa22dd0c76ca83e9"><div class="ttname"><a href="comm__list_8c.html#a42841eb74573504baa22dd0c76ca83e9">helpShowBlockedProcesses</a></div><div class="ttdeci">void helpShowBlockedProcesses()</div><div class="ttdoc">helpShowBlockedProcesses shows the parameters and usage for showing the blocked PCBs. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00297">comm_list.c:297</a></div></div>
<div class="ttc" id="structs__process_context_html_aecef3dcf4a85bf18e0cb7f25be9f46ff"><div class="ttname"><a href="structs__process_context.html#aecef3dcf4a85bf18e0cb7f25be9f46ff">s_processContext::eip</a></div><div class="ttdeci">u32int eip</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00075">system.h:75</a></div></div>
<div class="ttc" id="input_8h_html_aba2a7fe77a7501e5844370eec0185207"><div class="ttname"><a href="input_8h.html#aba2a7fe77a7501e5844370eec0185207">COLOR_BLACK</a></div><div class="ttdeci">#define COLOR_BLACK</div><div class="ttdef"><b>Definition:</b> <a href="input_8h_source.html#l00031">input.h:31</a></div></div>
<div class="ttc" id="input_8h_html_a8deb0beccea721b35bdb1b4f7264fe75"><div class="ttname"><a href="input_8h.html#a8deb0beccea721b35bdb1b4f7264fe75">COLOR_MAGENTA</a></div><div class="ttdeci">#define COLOR_MAGENTA</div><div class="ttdef"><b>Definition:</b> <a href="input_8h_source.html#l00032">input.h:32</a></div></div>
<div class="ttc" id="comm__list_8c_html_af4729cc64f3f6ec814af70e26c9ab9ca"><div class="ttname"><a href="comm__list_8c.html#af4729cc64f3f6ec814af70e26c9ab9ca">helpFunc</a></div><div class="ttdeci">int helpFunc(char parameters[][MAX_LENGTH])</div><div class="ttdoc">helpFunc calls the other help functions </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00048">comm_list.c:48</a></div></div>
<div class="ttc" id="group___r3_html_ga6beded3f171517df3902c52f79f6fea2"><div class="ttname"><a href="group___r3.html#ga6beded3f171517df3902c52f79f6fea2">BG_WHITE</a></div><div class="ttdeci">#define BG_WHITE</div><div class="ttdef"><b>Definition:</b> <a href="input_8h_source.html#l00022">input.h:22</a></div></div>
<div class="ttc" id="input_8h_html_a31a86e060879aa8f22a0b09fcaa91e93"><div class="ttname"><a href="input_8h.html#a31a86e060879aa8f22a0b09fcaa91e93">COLOR_RED_DARK</a></div><div class="ttdeci">#define COLOR_RED_DARK</div><div class="ttdef"><b>Definition:</b> <a href="input_8h_source.html#l00036">input.h:36</a></div></div>
<div class="ttc" id="structs__process_context_html_a8d90dc3b66ee9de90b9c602987422d9c"><div class="ttname"><a href="structs__process_context.html#a8d90dc3b66ee9de90b9c602987422d9c">s_processContext::ds</a></div><div class="ttdeci">u32int ds</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00073">system.h:73</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_c7d74c6d2b184af75c765a147f90e5a0.html">mpx_core</a></li><li class="navelem"><a class="el" href="dir_a6b7560d91d85e776e1ad77161c04894.html">modules</a></li><li class="navelem"><a class="el" href="dir_e61e803243efb3b270da167213e1d8c2.html">R1</a></li><li class="navelem"><a class="el" href="comm__list_8c.html">comm_list.c</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>