-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcomm__list_8c_source.html
More file actions
267 lines (265 loc) · 256 KB
/
comm__list_8c_source.html
File metadata and controls
267 lines (265 loc) · 256 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
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
<!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">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> <span class="preprocessor">#include <<a class="code" href="mcb_8h.html">core/mcb.h</a>></span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include "../procsr3.h"</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">/* __________________________________________________________________ */</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">/* Helper functions below this */</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a63e5b5d633e0beec232fe5765124ad7e"> 15</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="l00016"></a><span class="lineno"> 16</span>  <span class="keywordtype">int</span> days = 0;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="keywordflow">switch</span> (month) {</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</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="l00019"></a><span class="lineno"> 19</span>  days = 31;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</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="l00022"></a><span class="lineno"> 22</span>  days = 30;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keywordflow">if</span>(year%4==0)</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  days = 29;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  days = 28;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  }</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">return</span> days;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a123c1c0d25a5a737a49a812d4bfd5d8d"> 35</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="l00036"></a><span class="lineno"> 36</span>  <span class="keywordtype">int</span> empty = 0;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</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="l00038"></a><span class="lineno"> 38</span>  empty = 1;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">return</span> empty;</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> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment">/* END HELPER FUNCTIONS */</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment">/* _______________________________________________________________________ */</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"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="comm__list_8h.html#af4729cc64f3f6ec814af70e26c9ab9ca"> 49</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="l00050"></a><span class="lineno"> 50</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="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="comm__list_8c.html#a97ee70a8770dc30d06c744b24eb2fcfc">help</a>();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</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="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="comm__list_8c.html#af128492f8bc92a7110f7e2de0bf26fa0">helpShutdown</a>();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</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="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="comm__list_8c.html#aa0721512217377ef46085ce000a6daf4">helpGetVersion</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</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="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="comm__list_8c.html#a4ade66f75a1cf0af90a2e983c6d4e656">helpTime</a>(&parameters[1]);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</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="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="comm__list_8c.html#ae7390c4786bfe500bab96f1e0439902a">helpDate</a>(&parameters[1]);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</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="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="comm__list_8c.html#a1f65434c6dfc1eb5b97d4dba4f923dc4">helpPcb</a>(&parameters[1]);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</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">"loadr3"</span>)==0) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="comm__list_8c.html#a1840a2b83f0069bae0f79260690e8455">helpLoadR3</a>();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</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">"mcb"</span>)==0) {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="comm__list_8c.html#a5ff79f24b32e441cd5b475d8d9cea611">helpMCB</a>(&parameters[1]);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</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="l00068"></a><span class="lineno"> 68</span>  }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a97ee70a8770dc30d06c744b24eb2fcfc"> 72</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a97ee70a8770dc30d06c744b24eb2fcfc">help</a>() {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </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%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="l00075"></a><span class="lineno"> 75</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="l00076"></a><span class="lineno"> 76</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#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="l00077"></a><span class="lineno"> 77</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#aba2a7fe77a7501e5844370eec0185207">COLOR_BLACK</a>, <a class="code" href="input_8h.html#ac317d04c219b630f9c36b0241d9d4be7">BG_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>  <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#a9b44987ffdc2af19b635206b94334b69">COLOR_WHITE</a>, <a class="code" href="input_8h.html#aec68a2f608e468df03fee718ffe70240">BG_ORANGE</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</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#aba2a7fe77a7501e5844370eec0185207">COLOR_BLACK</a>, <a class="code" href="input_8h.html#ab31fe3e74b1137650d30ede5c9b86218">BG_YELLOW</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</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#aba2a7fe77a7501e5844370eec0185207">COLOR_BLACK</a>, <a class="code" href="input_8h.html#ac351fb4567ed6655a5b39769cc5dfd04">BG_GREEN</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</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">"%s%stime | Interact with the current system time%s\r\n"</span>, <a class="code" href="input_8h.html#a9b44987ffdc2af19b635206b94334b69">COLOR_WHITE</a>, <a class="code" href="input_8h.html#a9afd14c731aa8c62d9471913c1b23b9f">BG_BLUE</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>  <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#a31a86e060879aa8f22a0b09fcaa91e93">COLOR_RED_DARK</a>, <a class="code" href="input_8h.html#ac08aa3f07e012f1b0edafa632d5300ba">BG_MAGENTA</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s%sloadr3 | Loads all of the processes from procsr3%s\r\n"</span>,<a class="code" href="input_8h.html#aba2a7fe77a7501e5844370eec0185207">COLOR_BLACK</a>, <a class="code" href="input_8h.html#ac317d04c219b630f9c36b0241d9d4be7">BG_RED</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">//serial_println("loadr3 | Loads all of the processes from procsr3");//,COLOR_BLACK, BG_RED, COLOR_STOP);</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s%smcb | Work with MCB%s\r\n"</span>, <a class="code" href="input_8h.html#aba2a7fe77a7501e5844370eec0185207">COLOR_BLACK</a>, <a class="code" href="input_8h.html#aec68a2f608e468df03fee718ffe70240">BG_ORANGE</a>, <a class="code" href="input_8h.html#a83d5e2a3a33006800c5da01d47809bb5">COLOR_STOP</a>);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a5ff79f24b32e441cd5b475d8d9cea611"> 93</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a5ff79f24b32e441cd5b475d8d9cea611">helpMCB</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]){</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</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="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="comm__list_8c.html#a29643248054bf6e9cdee66e6ed6b4771">helpMcbPrint</a>();</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  } <span class="comment">/*else if(!strcmp(parameters[0],"--initheap")) {</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment"> helpMCBInitHeap();</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment"> } else if(!strcmp(parameters[0],"--allocate")) {</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="comment"> helpMCBAllocate();</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="comment"> } else if(!strcmp(parameters[0], "--freemem")) {</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment"> helpMCBFreeMem();</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment"> } else if(!strcmp(parameters[0], "--isempty")) {</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="comment"> helpMCBIsEmpty();</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment"> }*/</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">"--showfree"</span>)) {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="comm__list_8c.html#a9421cc52ca74dd6e029ae47d50ea18c0">helpMCBShowFree</a>();</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</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">"--showallocated"</span>)) {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="comm__list_8c.html#a4e41c30f123e8c01539689688b282f71">helpMCBShowAllocated</a>();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Invalid parameter, run 'help mcb' to see the valid parameters."</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</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"><a class="line" href="comm__list_8h.html#a29643248054bf6e9cdee66e6ed6b4771"> 116</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a29643248054bf6e9cdee66e6ed6b4771">helpMcbPrint</a>() {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"MCB commands\r\n"</span>);</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">"Use 'mcb [command]'"</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 | what it does"</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">"______________ | _________________________________"</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">"--showfree | Shows all free memory in heap"</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">"--showallocated | Shows all allocated memory"</span>);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</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="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="comm__list_8h.html#ac2a923a4b2c7d12cef6b7adfc5ca54da"> 128</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#ac2a923a4b2c7d12cef6b7adfc5ca54da">helpMCBInitHeap</a>() {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Allocate memory for MPX. Size of the heap in bytes."</span>);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'mcb --initheap'"</span>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"-s/--size 'size of the memory (integer value)'"</span>);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"\r\n"</span>);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a1d57dcdcba66fb02d7f27e84f3d3ee4e"> 136</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a1d57dcdcba66fb02d7f27e84f3d3ee4e">helpMCBAllocate</a>() {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Allocate memory from heap. Amount of bytes to be allocated from the heap."</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">"Command: 'mcb --allocate'"</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">"Arguments:"</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">"-s/--size 'size of the memory (integer value)'"</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">"\r\n"</span>);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</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"><a class="line" href="comm__list_8h.html#ad09952b98f2609761d8002652f228641"> 144</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#ad09952b98f2609761d8002652f228641">helpMCBFreeMem</a>() {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Free a particular block of memory that was previously allocated. Takes in the pointer to an address in memory"</span>);</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">"Command: 'mcb --freemem'"</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">"Arguments:"</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">"-p/--pointer 'pointer to an address'"</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#a1d2ef37bc009d048041d29f19326919e"> 152</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a1d2ef37bc009d048041d29f19326919e">helpMCBIsEmpty</a>() {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Returns true or false based on whether the heap is empty."</span>);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'mcb --isempty'"</span>);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</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="l00156"></a><span class="lineno"> 156</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"\r\n"</span>);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a9421cc52ca74dd6e029ae47d50ea18c0"> 159</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a9421cc52ca74dd6e029ae47d50ea18c0">helpMCBShowFree</a>() {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Show the address and size of the blocks in the free list."</span>);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'mcb --showfree'"</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</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="l00163"></a><span class="lineno"> 163</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"\r\n"</span>);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> }</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a4e41c30f123e8c01539689688b282f71"> 166</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a4e41c30f123e8c01539689688b282f71">helpMCBShowAllocated</a>() {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Show the address and size of the blocks in the allocated list."</span>);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'mcb --showallocated'"</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">"No arguments required."</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">"\r\n"</span>);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</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"><a class="line" href="comm__list_8h.html#a1840a2b83f0069bae0f79260690e8455"> 174</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a1840a2b83f0069bae0f79260690e8455">helpLoadR3</a>() {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Loads all of the processes from procsr3."</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'loadr3'"</span>);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</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="l00178"></a><span class="lineno"> 178</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"\r\n"</span>);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="comm__list_8h.html#aa0721512217377ef46085ce000a6daf4"> 181</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#aa0721512217377ef46085ce000a6daf4">helpGetVersion</a>() {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</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="l00183"></a><span class="lineno"> 183</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="l00184"></a><span class="lineno"> 184</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="l00185"></a><span class="lineno"> 185</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="l00186"></a><span class="lineno"> 186</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="l00187"></a><span class="lineno"> 187</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</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"><a class="line" href="comm__list_8h.html#a0f223b2f9d2c4887ab9d4943a565a20f"> 190</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a0f223b2f9d2c4887ab9d4943a565a20f">helpGetDate</a>() {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</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="l00192"></a><span class="lineno"> 192</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="l00193"></a><span class="lineno"> 193</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="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</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"><a class="line" href="comm__list_8h.html#a315b74fd1af8e5c10ae8fea09a7f1343"> 197</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a315b74fd1af8e5c10ae8fea09a7f1343">helpSetDate</a>() {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</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="l00199"></a><span class="lineno"> 199</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="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</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="l00202"></a><span class="lineno"> 202</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="l00203"></a><span class="lineno"> 203</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="comm__list_8h.html#ab023cd64db7b635c8e4048430fdd51c9"> 206</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#ab023cd64db7b635c8e4048430fdd51c9">helpGetTime</a>() {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</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="l00208"></a><span class="lineno"> 208</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="l00209"></a><span class="lineno"> 209</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="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a38bedc7695ebaf1fddec31cac15327b0"> 213</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a38bedc7695ebaf1fddec31cac15327b0">helpSetTime</a>(){</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</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="l00215"></a><span class="lineno"> 215</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="l00216"></a><span class="lineno"> 216</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments: "</span>);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</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="l00218"></a><span class="lineno"> 218</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="l00219"></a><span class="lineno"> 219</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="comm__list_8h.html#af128492f8bc92a7110f7e2de0bf26fa0"> 222</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#af128492f8bc92a7110f7e2de0bf26fa0">helpShutdown</a>() {</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</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">"Shut down the system."</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'shutdown'"</span>);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</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="l00227"></a><span class="lineno"> 227</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="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a6b64cff6b85c2b7edb02636de6e9d2ba"> 231</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a6b64cff6b85c2b7edb02636de6e9d2ba">helpVersion</a>() {</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">"Shows the version of the operating system."</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">"Command: 'version'"</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">"No arguments required."</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">"\r\n"</span>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="comm__list_8h.html#ae7390c4786bfe500bab96f1e0439902a"> 238</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="l00239"></a><span class="lineno"> 239</span> {</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a2dee044e4e667b5b789b493abd21cfa4">strlen</a>(parameters[0]))</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</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">"Retireves or Sets the system date"</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">"Command: 'date'"</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">"\033[38;2;255;255;0mArguments available: \033[38;2;255;0;0m--set, --get\033[0m"</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">"Enter the command 'help date --get' or 'help date --set'"</span>);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  }</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</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="l00248"></a><span class="lineno"> 248</span>  {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</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="l00250"></a><span class="lineno"> 250</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="l00251"></a><span class="lineno"> 251</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="l00252"></a><span class="lineno"> 252</span>  }</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</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="l00254"></a><span class="lineno"> 254</span>  {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</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="l00256"></a><span class="lineno"> 256</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="l00257"></a><span class="lineno"> 257</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="l00258"></a><span class="lineno"> 258</span>  }</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> }</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a4ade66f75a1cf0af90a2e983c6d4e656"> 261</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="l00262"></a><span class="lineno"> 262</span> {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a2dee044e4e667b5b789b493abd21cfa4">strlen</a>(parameters[0]))</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  {</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</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="l00266"></a><span class="lineno"> 266</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Command: 'time'"</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">"\033[38;2;255;255;0mArguments available: \033[38;2;255;0;0m--set, --get\033[0m"</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">"Enter the command 'help time --get' or 'help time --set'"</span>);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</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="l00271"></a><span class="lineno"> 271</span>  {</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</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="l00273"></a><span class="lineno"> 273</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="l00274"></a><span class="lineno"> 274</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="l00275"></a><span class="lineno"> 275</span>  }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</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="l00277"></a><span class="lineno"> 277</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">"Gets the system date"</span>);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</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="l00280"></a><span class="lineno"> 280</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="l00281"></a><span class="lineno"> 281</span>  }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> }</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a1f65434c6dfc1eb5b97d4dba4f923dc4"> 284</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="l00285"></a><span class="lineno"> 285</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="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="comm__list_8c.html#ad5bf868baaa12963086a0aa11c632159">helpPcbPrint</a>();</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</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="l00288"></a><span class="lineno"> 288</span>  <a class="code" href="comm__list_8c.html#a35106b0a99fb607930e3caa5f2a88974">helpBlockPCB</a>();</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</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="l00290"></a><span class="lineno"> 290</span>  <a class="code" href="comm__list_8c.html#a72381b23fce4dc8d86d6ef7fbc440eda">helpCreatePCB</a>();</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</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="l00292"></a><span class="lineno"> 292</span>  <a class="code" href="comm__list_8c.html#a603af725d8289ae121f4ba45d55e654f">helpDeletePCB</a>();</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</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="l00294"></a><span class="lineno"> 294</span>  <a class="code" href="comm__list_8c.html#aba83fcaebd5841ba00582be3913d012d">helpResumePCB</a>();</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</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="l00296"></a><span class="lineno"> 296</span>  <a class="code" href="comm__list_8c.html#ace39d9c4df8b991ae1db257969f511f3">helpSetPriority</a>();</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</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="l00298"></a><span class="lineno"> 298</span>  <a class="code" href="comm__list_8c.html#a8f9ff33592233864136430a150026353">helpShowPCB</a>();</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</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="l00300"></a><span class="lineno"> 300</span>  <a class="code" href="comm__list_8c.html#a20c49565baaff2aec112f4d99d63058f">helpShowAllProcesses</a>();</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</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="l00302"></a><span class="lineno"> 302</span>  <a class="code" href="comm__list_8c.html#a42841eb74573504baa22dd0c76ca83e9">helpShowBlockedProcesses</a>();</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</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="l00304"></a><span class="lineno"> 304</span>  <a class="code" href="comm__list_8c.html#afc0abad04f83d121f3c7d8f4e08eade7">helpShowReadyProcesses</a>();</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</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="l00306"></a><span class="lineno"> 306</span>  <a class="code" href="comm__list_8c.html#a5c4cb1d2574709bc85d25706f5534cf4">helpSuspendPCB</a>();</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</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="l00308"></a><span class="lineno"> 308</span>  <a class="code" href="comm__list_8c.html#a2f4de74d76cc04ea63e4f253fcdf5aec">helpUnblockPCB</a>();</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  } <span class="keywordflow">else</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">"Invalid parameter, run 'help pcb' to see the valid parameters."</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"> 313</span> </div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="comm__list_8h.html#ad5bf868baaa12963086a0aa11c632159"> 314</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#ad5bf868baaa12963086a0aa11c632159">helpPcbPrint</a>() {</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">"PCB commands\r\n"</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">"Use 'pcb [command]'"</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">" Command | what it does"</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>  <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="l00320"></a><span class="lineno"> 320</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="l00321"></a><span class="lineno"> 321</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="l00322"></a><span class="lineno"> 322</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="l00323"></a><span class="lineno"> 323</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="l00324"></a><span class="lineno"> 324</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="l00325"></a><span class="lineno"> 325</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="l00326"></a><span class="lineno"> 326</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="l00327"></a><span class="lineno"> 327</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="l00328"></a><span class="lineno"> 328</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="l00329"></a><span class="lineno"> 329</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="l00330"></a><span class="lineno"> 330</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</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">"Type 'help [command]' to see what the command does and arguments it requires."</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">" "</span>);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a5c4cb1d2574709bc85d25706f5534cf4"> 335</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a5c4cb1d2574709bc85d25706f5534cf4">helpSuspendPCB</a>() {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</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="l00337"></a><span class="lineno"> 337</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="l00338"></a><span class="lineno"> 338</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</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="l00340"></a><span class="lineno"> 340</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div><div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="comm__list_8h.html#aba83fcaebd5841ba00582be3913d012d"> 343</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#aba83fcaebd5841ba00582be3913d012d">helpResumePCB</a>() {</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</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="l00345"></a><span class="lineno"> 345</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="l00346"></a><span class="lineno"> 346</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</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="l00348"></a><span class="lineno"> 348</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</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"> 350</span> </div><div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="comm__list_8h.html#ace39d9c4df8b991ae1db257969f511f3"> 351</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#ace39d9c4df8b991ae1db257969f511f3">helpSetPriority</a>() {</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</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="l00353"></a><span class="lineno"> 353</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="l00354"></a><span class="lineno"> 354</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</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="l00356"></a><span class="lineno"> 356</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</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> </div><div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a8f9ff33592233864136430a150026353"> 359</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a8f9ff33592233864136430a150026353">helpShowPCB</a>() {</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</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="l00361"></a><span class="lineno"> 361</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="l00362"></a><span class="lineno"> 362</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</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="l00364"></a><span class="lineno"> 364</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</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#a20c49565baaff2aec112f4d99d63058f"> 367</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a20c49565baaff2aec112f4d99d63058f">helpShowAllProcesses</a>() {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</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="l00369"></a><span class="lineno"> 369</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="l00370"></a><span class="lineno"> 370</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</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>(<span class="stringliteral">"No arguments required."</span>);</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">" "</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> </div><div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="comm__list_8h.html#afc0abad04f83d121f3c7d8f4e08eade7"> 375</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#afc0abad04f83d121f3c7d8f4e08eade7">helpShowReadyProcesses</a>() {</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</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="l00377"></a><span class="lineno"> 377</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="l00378"></a><span class="lineno"> 378</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</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="l00380"></a><span class="lineno"> 380</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div><div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a42841eb74573504baa22dd0c76ca83e9"> 383</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a42841eb74573504baa22dd0c76ca83e9">helpShowBlockedProcesses</a>() {</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</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="l00385"></a><span class="lineno"> 385</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="l00386"></a><span class="lineno"> 386</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</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="l00388"></a><span class="lineno"> 388</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</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> </div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a72381b23fce4dc8d86d6ef7fbc440eda"> 391</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a72381b23fce4dc8d86d6ef7fbc440eda">helpCreatePCB</a>() {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</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="l00393"></a><span class="lineno"> 393</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="l00394"></a><span class="lineno"> 394</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</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="l00396"></a><span class="lineno"> 396</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> }</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span> </div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a603af725d8289ae121f4ba45d55e654f"> 399</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a603af725d8289ae121f4ba45d55e654f">helpDeletePCB</a>() {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</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="l00401"></a><span class="lineno"> 401</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="l00402"></a><span class="lineno"> 402</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</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="l00404"></a><span class="lineno"> 404</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> }</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> </div><div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a35106b0a99fb607930e3caa5f2a88974"> 407</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a35106b0a99fb607930e3caa5f2a88974">helpBlockPCB</a>() {</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</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="l00409"></a><span class="lineno"> 409</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="l00410"></a><span class="lineno"> 410</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</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="l00412"></a><span class="lineno"> 412</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</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"> 414</span> </div><div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a2f4de74d76cc04ea63e4f253fcdf5aec"> 415</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a2f4de74d76cc04ea63e4f253fcdf5aec">helpUnblockPCB</a>() {</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</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="l00417"></a><span class="lineno"> 417</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="l00418"></a><span class="lineno"> 418</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Arguments:"</span>);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</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="l00420"></a><span class="lineno"> 420</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</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> </div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <span class="comment">/* ____________________________________________________*/</span></div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> </div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="comm__list_8h.html#ab21bb30658e69c3d4906e435384fa5fd"> 425</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="l00426"></a><span class="lineno"> 426</span>  (void)parameters;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">serial_print</a>(<span class="stringliteral">"Version: "</span>);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</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="l00429"></a><span class="lineno"> 429</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordflow">return</span> 0;</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">/* ___________________________________________ */</span></div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> <span class="comment">/* DATE FUNCTIONS BELOW */</span></div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> </div><div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a2b5b0b260a749c7a0371b96f079b9d69"> 436</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="l00437"></a><span class="lineno"> 437</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="l00438"></a><span class="lineno"> 438</span>  <a class="code" href="comm__list_8c.html#affb6f9c7b2c1d585677a5bba1da35c06">getDate</a>();</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</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="l00440"></a><span class="lineno"> 440</span>  <a class="code" href="comm__list_8c.html#abcb304e34ec42b6fa3df07249ce8c1b7">setDate</a>(&parameters[1]);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  } <span class="keywordflow">else</span> {</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">"Check your input, there are only 12 months in a year."</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">return</span> 0;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> </div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="comm__list_8h.html#affb6f9c7b2c1d585677a5bba1da35c06"> 447</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#affb6f9c7b2c1d585677a5bba1da35c06">getDate</a>() {</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keywordtype">int</span> month=0, day=0, year=0;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <a class="code" href="rtc_8h.html#ab43f56447c49f42bb4baee3e59e2d1f9">get_date</a>(&day, &month, &year);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</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="l00451"></a><span class="lineno"> 451</span> }</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> </div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="comm__list_8h.html#abcb304e34ec42b6fa3df07249ce8c1b7"> 453</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="l00454"></a><span class="lineno"> 454</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="l00455"></a><span class="lineno"> 455</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="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>(<a class="code" href="comm__vars_8h.html#adc0c870b429ed41ab22e23dbba9e6af1">IMPROPER_COMMAND</a>);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</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="l00459"></a><span class="lineno"> 459</span>  }</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>  {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</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="l00463"></a><span class="lineno"> 463</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="l00464"></a><span class="lineno"> 464</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="l00465"></a><span class="lineno"> 465</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</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="l00467"></a><span class="lineno"> 467</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="l00468"></a><span class="lineno"> 468</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"\r\n"</span>);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  }</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  }</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <a class="code" href="comm__list_8c.html#affb6f9c7b2c1d585677a5bba1da35c06">getDate</a>();</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> }</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <span class="comment">/* END DATE FUNCTIONS */</span></div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> <span class="comment">/* _______________________________________*/</span></div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> <span class="comment">/* START TIME FUNCTIONS */</span></div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> </div><div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a5dac732108bdce081376535bd2d51221"> 479</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="l00480"></a><span class="lineno"> 480</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="l00481"></a><span class="lineno"> 481</span>  <a class="code" href="comm__list_8c.html#a1c7c164fd3c7dea7004ece3c6251fc94">getTime</a>();</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</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="l00483"></a><span class="lineno"> 483</span>  <a class="code" href="comm__list_8c.html#a684ac3c738428c05031f6b5c5b121d85">setTime</a>(&parameters[1]);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  } <span class="keywordflow">else</span> {</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">"ERROR HAS BEEN NOTICED"</span>);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  }</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span> }</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span> </div><div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a1c7c164fd3c7dea7004ece3c6251fc94"> 490</a></span> <span class="keywordtype">void</span> <a class="code" href="comm__list_8c.html#a1c7c164fd3c7dea7004ece3c6251fc94">getTime</a>() {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordtype">int</span> hour=0, minutes=0, seconds=0;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <a class="code" href="rtc_8h.html#a35fa24488cb7eb077e8dc995729202cf">get_time</a>(&hour, &minutes, &seconds);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> </div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keywordtype">char</span> buf[500]; <a class="code" href="string_8h.html#ae9cac82f3293a00d8ec8705a3fc5cf64">\</a></div><div class="line"><a name="l00495"></a><span class="lineno"> 495</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="l00496"></a><span class="lineno"> 496</span> <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4"> serial_print</a>(buf);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</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="l00498"></a><span class="lineno"> 498</span> }</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> </div><div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a684ac3c738428c05031f6b5c5b121d85"> 500</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="l00501"></a><span class="lineno"> 501</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="l00502"></a><span class="lineno"> 502</span>  {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</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="l00504"></a><span class="lineno"> 504</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="l00505"></a><span class="lineno"> 505</span>  }</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">else</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>  <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="l00509"></a><span class="lineno"> 509</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="l00510"></a><span class="lineno"> 510</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="l00511"></a><span class="lineno"> 511</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"\r\n"</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>  <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="l00514"></a><span class="lineno"> 514</span>  }</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  }</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <a class="code" href="comm__list_8c.html#a1c7c164fd3c7dea7004ece3c6251fc94">getTime</a>();</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="comment">/* END TIME FUNCTIONS */</span></div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> </div><div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a514416c2792fdc8614585266d618fbf8"> 521</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="l00522"></a><span class="lineno"> 522</span>  <span class="keywordtype">int</span> retVal = 0;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span> </div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span> </div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordtype">char</span> buf[500]; <a class="code" href="string_8h.html#ae9cac82f3293a00d8ec8705a3fc5cf64">\</a></div><div class="line"><a name="l00526"></a><span class="lineno"> 526</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="l00527"></a><span class="lineno"> 527</span> <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22"></a></div><div class="line"><a name="l00528"></a><span class="lineno"> 528</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="l00529"></a><span class="lineno"> 529</span> </div><div class="line"><a name="l00530"></a><span class="lineno"> 530</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="l00531"></a><span class="lineno"> 531</span>  <span class="keywordtype">int</span> confirm = 0;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</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="l00533"></a><span class="lineno"> 533</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="l00534"></a><span class="lineno"> 534</span> </div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keywordflow">if</span>(confirm == 0) {</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">serial_print</a>(<span class="stringliteral">""</span>);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <a class="code" href="serial_8h.html#a4b7cdfe478986c0d41a54f2c4a683136">serial_poll</a>(in_string);</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</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="l00539"></a><span class="lineno"> 539</span>  {</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  confirm = 1;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">""</span>);</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <a class="code" href="mpx__supt_8h.html#afb6ff5e2e9bdde9d8971a497b6fe38ae">sys_req</a>(<a class="code" href="mpx__supt_8h.html#ad111e603bbebe5d87f6bc39264ce4733">EXIT</a>);</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  }</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</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="l00545"></a><span class="lineno"> 545</span>  confirm = 2;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  }</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">" "</span>);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keywordflow">if</span>(confirm == 1)</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  retVal = 9;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"UNKNOWN_COMMAND"</span>);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  }</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keywordflow">return</span> retVal;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> }</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> </div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> <span class="comment">/* __________ PCB FUNCTIONS _____________ */</span></div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span> </div><div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="comm__list_8h.html#ac903af80a2e0afe97b30f5ca88a1505a"> 558</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="l00559"></a><span class="lineno"> 559</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="l00560"></a><span class="lineno"> 560</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="l00561"></a><span class="lineno"> 561</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="l00562"></a><span class="lineno"> 562</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</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="l00564"></a><span class="lineno"> 564</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="l00565"></a><span class="lineno"> 565</span>  <a class="code" href="comm__list_8c.html#adb12aae9347bfdc11c97b2c89c448ce2">suspendPCB</a>(&parameters[2]);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <a class="code" href="comm__list_8c.html#adb12aae9347bfdc11c97b2c89c448ce2">suspendPCB</a>((&parameters[2]));</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</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="l00569"></a><span class="lineno"> 569</span>  <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">serial_print</a>(parameters[3]);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">serial_print</a>(<span class="stringliteral">"\r\n"</span>);</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</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>  } <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="l00574"></a><span class="lineno"> 574</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="l00575"></a><span class="lineno"> 575</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="l00576"></a><span class="lineno"> 576</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</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="l00578"></a><span class="lineno"> 578</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#a672eae99ab4e3da15306bc6df644bb50">resumePCB</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="comm__list_8c.html#a672eae99ab4e3da15306bc6df644bb50">resumePCB</a>((&parameters[2]));</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</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="l00583"></a><span class="lineno"> 583</span>  <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">serial_print</a>(parameters[3]);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <a class="code" href="serial_8h.html#a995827efcd4dcfb780c9fbb9645410a4">serial_print</a>(<span class="stringliteral">"\r\n"</span>); }</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  }</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span> </div><div class="line"><a name="l00587"></a><span class="lineno"> 587</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="l00588"></a><span class="lineno"> 588</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="l00589"></a><span class="lineno"> 589</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Missing parameters."</span>);</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>  <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="l00592"></a><span class="lineno"> 592</span>  <a class="code" href="comm__list_8c.html#ab805f90ac929c70cff3798e6de1f1381">setPriority</a>(parameters[2], parameters[4]);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</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="l00594"></a><span class="lineno"> 594</span>  <a class="code" href="comm__list_8c.html#ab805f90ac929c70cff3798e6de1f1381">setPriority</a>(parameters[4], parameters[2]);</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</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="l00597"></a><span class="lineno"> 597</span>  }</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  }</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</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="l00600"></a><span class="lineno"> 600</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="l00601"></a><span class="lineno"> 601</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="l00602"></a><span class="lineno"> 602</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</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="l00604"></a><span class="lineno"> 604</span>  <a class="code" href="comm__list_8c.html#a9b84e5992ebbf428fc68351c9453e52e">showPCB</a>(&parameters[2]);</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</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="l00607"></a><span class="lineno"> 607</span>  }</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  }</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</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="l00610"></a><span class="lineno"> 610</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="l00611"></a><span class="lineno"> 611</span>  <a class="code" href="comm__list_8c.html#a15a1fce149a24a3c2925b6ca44cb79c7">showAllProcesses</a>(&parameters[0]);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> </div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</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="l00615"></a><span class="lineno"> 615</span>  <a class="code" href="comm__list_8c.html#a15a1fce149a24a3c2925b6ca44cb79c7">showAllProcesses</a>(&parameters[0]);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  }</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</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="l00618"></a><span class="lineno"> 618</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="l00619"></a><span class="lineno"> 619</span>  <a class="code" href="comm__list_8c.html#abc0ff5bef60dfc962f4455492297a191">showReadyProcesses</a>(&parameters[0]);</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>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</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="l00623"></a><span class="lineno"> 623</span>  <a class="code" href="comm__list_8c.html#abc0ff5bef60dfc962f4455492297a191">showReadyProcesses</a>(&parameters[0]);</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  }</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</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="l00626"></a><span class="lineno"> 626</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="l00627"></a><span class="lineno"> 627</span>  <a class="code" href="comm__list_8c.html#aea06cb173ad17f9139253574d010d678">showBlockedProcesses</a>(&parameters[0]);</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="keywordflow">else</span> {</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</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="l00631"></a><span class="lineno"> 631</span>  <a class="code" href="comm__list_8c.html#aea06cb173ad17f9139253574d010d678">showBlockedProcesses</a>(&parameters[0]);</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  }</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</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="l00634"></a><span class="lineno"> 634</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="l00635"></a><span class="lineno"> 635</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="l00636"></a><span class="lineno"> 636</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <span class="keywordtype">char</span> * <a class="code" href="mcb_8h.html#aa7866e3cd0f0b2f316b5cbb02617f62e">procName</a>; <span class="keywordtype">char</span> * procPrio; <span class="keywordtype">char</span> * procClass;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keywordtype">int</span> i = 0;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</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="l00640"></a><span class="lineno"> 640</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="l00641"></a><span class="lineno"> 641</span>  i++;</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  procName = parameters[i];</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</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="l00644"></a><span class="lineno"> 644</span>  i++;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  procPrio = parameters[i];</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</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="l00647"></a><span class="lineno"> 647</span>  i++;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  procClass = parameters[i];</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  }</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> </div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  <a class="code" href="comm__list_8c.html#af036a4bf4166ff125a281e01f6d2e84f">createPCB</a>(procName, procPrio, procClass);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  }</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</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="l00655"></a><span class="lineno"> 655</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="l00656"></a><span class="lineno"> 656</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="l00657"></a><span class="lineno"> 657</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</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="l00659"></a><span class="lineno"> 659</span>  <a class="code" href="comm__list_8c.html#a3602fa2889ad77ef2f323f6db3dd967e">deletePCB</a>(&parameters[2]);</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</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="l00662"></a><span class="lineno"> 662</span>  }</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  }</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</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="l00665"></a><span class="lineno"> 665</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="l00666"></a><span class="lineno"> 666</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="l00667"></a><span class="lineno"> 667</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</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="l00669"></a><span class="lineno"> 669</span>  <a class="code" href="comm__list_8c.html#af8c8690ef4431e1629f9ab7c5539eeae">blockPCB</a>(&parameters[2]);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  } <span class="keywordflow">else</span> {</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">"Type 'help pcb --block' to see the arguments required.%s\n"</span>,<span class="stringliteral">""</span>);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  }</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  }</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</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="l00675"></a><span class="lineno"> 675</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="l00676"></a><span class="lineno"> 676</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="l00677"></a><span class="lineno"> 677</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</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="l00679"></a><span class="lineno"> 679</span>  <a class="code" href="comm__list_8c.html#ac26704b8c23bbe0e0fdf8e838915e29d">unblockPCB</a>(&parameters[2]);</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</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="l00682"></a><span class="lineno"> 682</span>  }</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  }</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  }</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span> }</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span> </div><div class="line"><a name="l00688"></a><span class="lineno"><a class="line" href="comm__list_8h.html#adb12aae9347bfdc11c97b2c89c448ce2"> 688</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="l00689"></a><span class="lineno"> 689</span> </div><div class="line"><a name="l00690"></a><span class="lineno"> 690</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="l00691"></a><span class="lineno"> 691</span>  <span class="keywordflow">if</span>(retVal == <a class="code" href="pcb_8h.html#a7e8c3ee6ff86c6b9d8fd0d2418cc2f8eac7f69f7c9e5aea9b8f54cf02870e2bf8">SUCCESS</a>)</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  {</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <a class="code" href="comm__list_8c.html#a9b84e5992ebbf428fc68351c9453e52e">showPCB</a>(parameters);</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  }</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</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="l00696"></a><span class="lineno"> 696</span>  <span class="keywordflow">return</span> retVal;</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span> </div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span> <span class="comment">// const char* name = (const char*)parameters[0];</span></div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span> <span class="comment">// pcb_t* process = findPCB(name);</span></div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span> <span class="comment">// e_PROCESS_STATE_t state = process->processState;</span></div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span> <span class="comment">// if (state == READY || state == RUNNING)</span></div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span> <span class="comment">// {</span></div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span> <span class="comment">// changeProcessState(name, BLOCKED);</span></div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span> <span class="comment">// }</span></div><div class="line"><a name="l00705"></a><span class="lineno"> 705</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="l00706"></a><span class="lineno"> 706</span> <span class="comment">// return 0;</span></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> </div><div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a672eae99ab4e3da15306bc6df644bb50"> 709</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="l00710"></a><span class="lineno"> 710</span> </div><div class="line"><a name="l00711"></a><span class="lineno"> 711</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="l00712"></a><span class="lineno"> 712</span>  <span class="keywordflow">if</span>(retVal == <a class="code" href="pcb_8h.html#a7e8c3ee6ff86c6b9d8fd0d2418cc2f8eac7f69f7c9e5aea9b8f54cf02870e2bf8">SUCCESS</a>)</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  {</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  <a class="code" href="comm__list_8c.html#a9b84e5992ebbf428fc68351c9453e52e">showPCB</a>(parameters);</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>  <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="l00717"></a><span class="lineno"> 717</span>  <span class="keywordflow">return</span> retVal;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span> </div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span> <span class="comment">// const char* name = (const char*)parameters[0];</span></div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span> <span class="comment">// pcb_t* process = findPCB(name);</span></div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span> <span class="comment">// e_PROCESS_STATE_t state = process->processState;</span></div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span> <span class="comment">// if (state == READY)</span></div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span> <span class="comment">// {</span></div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span> <span class="comment">// changeProcessState(name, RUNNING);</span></div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span> <span class="comment">// }</span></div><div class="line"><a name="l00726"></a><span class="lineno"> 726</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="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="comm__list_8h.html#ab805f90ac929c70cff3798e6de1f1381"> 730</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#ab805f90ac929c70cff3798e6de1f1381">setPriority</a>(<span class="keywordtype">char</span> * <a class="code" href="mcb_8h.html#aa7866e3cd0f0b2f316b5cbb02617f62e">procName</a>, <span class="keywordtype">char</span> * procPrio) {</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <span class="comment">//serial_println("PRINTING OUT");</span></div><div class="line"><a name="l00732"></a><span class="lineno"> 732</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="l00733"></a><span class="lineno"> 733</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="l00734"></a><span class="lineno"> 734</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span> }</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span> </div><div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a9b84e5992ebbf428fc68351c9453e52e"> 737</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="l00738"></a><span class="lineno"> 738</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="l00739"></a><span class="lineno"> 739</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="l00740"></a><span class="lineno"> 740</span> </div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <a class="code" href="group___r2.html#ga819c31d0b376ca33ed371253585f9f80">printPCBFunc</a>((<span class="keywordtype">void</span>*)process);</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span> </div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <span class="keywordflow">return</span> <a class="code" href="pcb_8h.html#a8e319ed5099e8558e03c1bdd25c9559a">prevPCBError</a>;</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span> }</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span> </div><div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a15a1fce149a24a3c2925b6ca44cb79c7"> 746</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="l00747"></a><span class="lineno"> 747</span>  (void)parameters;</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</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="l00749"></a><span class="lineno"> 749</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="l00750"></a><span class="lineno"> 750</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="l00751"></a><span class="lineno"> 751</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="l00752"></a><span class="lineno"> 752</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="l00753"></a><span class="lineno"> 753</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="l00754"></a><span class="lineno"> 754</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="l00755"></a><span class="lineno"> 755</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="l00756"></a><span class="lineno"> 756</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span> }</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span> </div><div class="line"><a name="l00759"></a><span class="lineno"><a class="line" href="comm__list_8h.html#abc0ff5bef60dfc962f4455492297a191"> 759</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="l00760"></a><span class="lineno"> 760</span>  (void)parameters;</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</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="l00762"></a><span class="lineno"> 762</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="l00763"></a><span class="lineno"> 763</span>  <span class="keywordflow">return</span> 0;</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> </div><div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="comm__list_8h.html#aea06cb173ad17f9139253574d010d678"> 766</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="l00767"></a><span class="lineno"> 767</span>  (void)parameters;</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</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="l00769"></a><span class="lineno"> 769</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="l00770"></a><span class="lineno"> 770</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span> }</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span> </div><div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="comm__list_8h.html#af036a4bf4166ff125a281e01f6d2e84f"> 773</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="l00774"></a><span class="lineno"> 774</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="l00775"></a><span class="lineno"> 775</span>  <span class="comment">//printf("Clas String %s: num %d\r\n", pcbClass, (int) stringToClass(pcbClass));</span></div><div class="line"><a name="l00776"></a><span class="lineno"> 776</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="l00777"></a><span class="lineno"> 777</span> </div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  <span class="keywordflow">return</span> <a class="code" href="pcb_8h.html#a8e319ed5099e8558e03c1bdd25c9559a">prevPCBError</a>;</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span> </div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span> }</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span> </div><div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a3602fa2889ad77ef2f323f6db3dd967e"> 782</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="l00783"></a><span class="lineno"> 783</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="l00784"></a><span class="lineno"> 784</span>  <span class="keywordflow">if</span>(!foundPCB)</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  {</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</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="l00787"></a><span class="lineno"> 787</span>  <span class="keywordflow">return</span> <a class="code" href="pcb_8h.html#a8e319ed5099e8558e03c1bdd25c9559a">prevPCBError</a>;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  }</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</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="l00790"></a><span class="lineno"> 790</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="l00791"></a><span class="lineno"> 791</span>  <span class="keywordflow">return</span> retval;</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span> }</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span> </div><div class="line"><a name="l00794"></a><span class="lineno"><a class="line" href="comm__list_8h.html#af8c8690ef4431e1629f9ab7c5539eeae"> 794</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="l00795"></a><span class="lineno"> 795</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="l00796"></a><span class="lineno"> 796</span>  <span class="keywordflow">if</span>(retVal == <a class="code" href="pcb_8h.html#a7e8c3ee6ff86c6b9d8fd0d2418cc2f8eac7f69f7c9e5aea9b8f54cf02870e2bf8">SUCCESS</a>)</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  {</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  <a class="code" href="comm__list_8c.html#a9b84e5992ebbf428fc68351c9453e52e">showPCB</a>(parameters);</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  }</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</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="l00801"></a><span class="lineno"> 801</span>  <span class="keywordflow">return</span> retVal;</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span> <span class="comment">// const char* name = (const char*)parameters[0];</span></div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span> <span class="comment">// changeProcessState(name, BLOCKED);</span></div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span> <span class="comment">// return 0;</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> </div><div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="comm__list_8h.html#ac26704b8c23bbe0e0fdf8e838915e29d"> 807</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="l00808"></a><span class="lineno"> 808</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="l00809"></a><span class="lineno"> 809</span>  <span class="keywordflow">if</span>(retVal == <a class="code" href="pcb_8h.html#a7e8c3ee6ff86c6b9d8fd0d2418cc2f8eac7f69f7c9e5aea9b8f54cf02870e2bf8">SUCCESS</a>)</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  {</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  <a class="code" href="comm__list_8c.html#a9b84e5992ebbf428fc68351c9453e52e">showPCB</a>(parameters);</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  }</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</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="l00814"></a><span class="lineno"> 814</span>  <span class="keywordflow">return</span> retVal;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span> <span class="comment">// const char* name = (const char*)parameters[0];</span></div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span> <span class="comment">// changeProcessState(name, READY);</span></div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span> <span class="comment">// return 0;</span></div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span> }</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span> </div><div class="line"><a name="l00820"></a><span class="lineno"><a class="line" href="group___r3.html#ga5768364c7013185a759dd51767808150"> 820</a></span> <span class="keywordtype">int</span> <a class="code" href="group___r3.html#ga5768364c7013185a759dd51767808150">yield</a>() {</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  <span class="keyword">asm</span> <span class="keyword">volatile</span>(<span class="stringliteral">"int $60"</span>);</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span> }</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span> </div><div class="line"><a name="l00825"></a><span class="lineno"><a class="line" href="group___r3.html#ga70f2cab9ebef7e5f74ea607c4f25dd5c"> 825</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="l00826"></a><span class="lineno"> 826</span>  (void)parameters;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  <a class="code" href="serial_8h.html#a3514f7abff236a4e00a6c46021ce5e22">serial_println</a>(<span class="stringliteral">"Loading processes."</span>);</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span> </div><div class="line"><a name="l00829"></a><span class="lineno"> 829</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="l00830"></a><span class="lineno"> 830</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="l00831"></a><span class="lineno"> 831</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="l00832"></a><span class="lineno"> 832</span>  cp-><a class="code" href="structs__process_context.html#adb54401e624822659c9125b599257aa9">fs</a> = 0x10 ;</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  cp-><a class="code" href="structs__process_context.html#af3f45f9f5befaeb1ced50a6d7bf91935">gs</a> = 0x10 ;</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  cp-><a class="code" href="structs__process_context.html#a8d90dc3b66ee9de90b9c602987422d9c">ds</a> = 0x10 ;</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  cp-><a class="code" href="structs__process_context.html#a837fee2b01aaa11114aebf56fccb69b5">es</a> = 0x10 ;</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  cp-><a class="code" href="structs__process_context.html#ab42059eb53c837f3ee13a84559ef3f21">cs</a> = 0x8 ;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</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="l00838"></a><span class="lineno"> 838</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="l00839"></a><span class="lineno"> 839</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="l00840"></a><span class="lineno"> 840</span>  cp-><a class="code" href="structs__process_context.html#af0a5751eb8e933ddf7cae0a3e2277071">eflags</a> = 0x202 ;</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span> </div><div class="line"><a name="l00842"></a><span class="lineno"> 842</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="l00843"></a><span class="lineno"> 843</span>  cp = ( <a class="code" href="structs__process_context.html">processContext_t</a> *)( newPCB->stackTop );</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</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="l00845"></a><span class="lineno"> 845</span>  cp-><a class="code" href="structs__process_context.html#adb54401e624822659c9125b599257aa9">fs</a> = 0x10 ;</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  cp-><a class="code" href="structs__process_context.html#af3f45f9f5befaeb1ced50a6d7bf91935">gs</a> = 0x10 ;</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  cp-><a class="code" href="structs__process_context.html#a8d90dc3b66ee9de90b9c602987422d9c">ds</a> = 0x10 ;</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  cp-><a class="code" href="structs__process_context.html#a837fee2b01aaa11114aebf56fccb69b5">es</a> = 0x10 ;</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  cp-><a class="code" href="structs__process_context.html#ab42059eb53c837f3ee13a84559ef3f21">cs</a> = 0x8 ;</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</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="l00851"></a><span class="lineno"> 851</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="l00852"></a><span class="lineno"> 852</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="l00853"></a><span class="lineno"> 853</span>  cp-><a class="code" href="structs__process_context.html#af0a5751eb8e933ddf7cae0a3e2277071">eflags</a> = 0x202 ;</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span> </div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span> </div><div class="line"><a name="l00856"></a><span class="lineno"> 856</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="l00857"></a><span class="lineno"> 857</span>  cp = ( <a class="code" href="structs__process_context.html">processContext_t</a> *)( newPCB->stackTop );</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</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="l00859"></a><span class="lineno"> 859</span>  cp-><a class="code" href="structs__process_context.html#adb54401e624822659c9125b599257aa9">fs</a> = 0x10 ;</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  cp-><a class="code" href="structs__process_context.html#af3f45f9f5befaeb1ced50a6d7bf91935">gs</a> = 0x10 ;</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  cp-><a class="code" href="structs__process_context.html#a8d90dc3b66ee9de90b9c602987422d9c">ds</a> = 0x10 ;</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  cp-><a class="code" href="structs__process_context.html#a837fee2b01aaa11114aebf56fccb69b5">es</a> = 0x10 ;</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  cp-><a class="code" href="structs__process_context.html#ab42059eb53c837f3ee13a84559ef3f21">cs</a> = 0x8 ;</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</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="l00865"></a><span class="lineno"> 865</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="l00866"></a><span class="lineno"> 866</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="l00867"></a><span class="lineno"> 867</span>  cp-><a class="code" href="structs__process_context.html#af0a5751eb8e933ddf7cae0a3e2277071">eflags</a> = 0x202 ;</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span> </div><div class="line"><a name="l00869"></a><span class="lineno"> 869</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="l00870"></a><span class="lineno"> 870</span>  cp = ( <a class="code" href="structs__process_context.html">processContext_t</a> *)( newPCB->stackTop );</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</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="l00872"></a><span class="lineno"> 872</span>  cp-><a class="code" href="structs__process_context.html#adb54401e624822659c9125b599257aa9">fs</a> = 0x10 ;</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  cp-><a class="code" href="structs__process_context.html#af3f45f9f5befaeb1ced50a6d7bf91935">gs</a> = 0x10 ;</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  cp-><a class="code" href="structs__process_context.html#a8d90dc3b66ee9de90b9c602987422d9c">ds</a> = 0x10 ;</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  cp-><a class="code" href="structs__process_context.html#a837fee2b01aaa11114aebf56fccb69b5">es</a> = 0x10 ;</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  cp-><a class="code" href="structs__process_context.html#ab42059eb53c837f3ee13a84559ef3f21">cs</a> = 0x8 ;</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</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="l00878"></a><span class="lineno"> 878</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="l00879"></a><span class="lineno"> 879</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="l00880"></a><span class="lineno"> 880</span>  cp-><a class="code" href="structs__process_context.html#af0a5751eb8e933ddf7cae0a3e2277071">eflags</a> = 0x202 ;</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span> </div><div class="line"><a name="l00882"></a><span class="lineno"> 882</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="l00883"></a><span class="lineno"> 883</span>  cp = ( <a class="code" href="structs__process_context.html">processContext_t</a> *)( newPCB->stackTop );</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</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="l00885"></a><span class="lineno"> 885</span>  cp-><a class="code" href="structs__process_context.html#adb54401e624822659c9125b599257aa9">fs</a> = 0x10 ;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  cp-><a class="code" href="structs__process_context.html#af3f45f9f5befaeb1ced50a6d7bf91935">gs</a> = 0x10 ;</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  cp-><a class="code" href="structs__process_context.html#a8d90dc3b66ee9de90b9c602987422d9c">ds</a> = 0x10 ;</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  cp-><a class="code" href="structs__process_context.html#a837fee2b01aaa11114aebf56fccb69b5">es</a> = 0x10 ;</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  cp-><a class="code" href="structs__process_context.html#ab42059eb53c837f3ee13a84559ef3f21">cs</a> = 0x8 ;</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</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="l00891"></a><span class="lineno"> 891</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="l00892"></a><span class="lineno"> 892</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="l00893"></a><span class="lineno"> 893</span>  cp-><a class="code" href="structs__process_context.html#af0a5751eb8e933ddf7cae0a3e2277071">eflags</a> = 0x202 ;</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span> </div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span> </div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span> </div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span> }</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span> </div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span> <span class="comment">/* ******************* END PCB FUNCTIONS ********************* */</span></div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span> </div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span> <span class="comment">/*___________________ START MCB FUNCTIONS ___________________ */</span></div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span> </div><div class="line"><a name="l00904"></a><span class="lineno"><a class="line" href="comm__list_8h.html#a970dc5df533557a47200f5ca82bdc90c"> 904</a></span> <span class="keywordtype">int</span> <a class="code" href="comm__list_8c.html#a970dc5df533557a47200f5ca82bdc90c">mcbFunc</a>(<span class="keywordtype">char</span> parameters[][<a class="code" href="input_8h.html#a7a9a231e30b47bc0345749c8bd1e5077">MAX_LENGTH</a>]) {</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  <span class="comment">/*if(!strcmp(parameters[0],"--allocate")) {</span></div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span> <span class="comment"> int returnError = (int)allocateMemFromHeap((size_t)atoi(parameters[2]));</span></div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span> <span class="comment"> if(returnError == 0 ) {</span></div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span> <span class="comment"> printf("%sNo blocks large enough%s\r\n",COLOR_RED,COLOR_STOP);</span></div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span> <span class="comment"> }</span></div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span> <span class="comment"> printf("%s", "Alloc list\r\n")</span></div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span> <span class="comment"> printList(&mcbAllocList);</span></div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span> <span class="comment"> printf("%s", "free list\r\n")</span></div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span> <span class="comment"> printList(&mcbFreeList);</span></div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span> <span class="comment"> }*/</span> <span class="comment">/*else if(!strcmp(parameters[0],"--freemem")) {</span></div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span> <span class="comment"></span></div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span> <span class="comment"> if(strcmp(parameters[2],"")) {</span></div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span> <span class="comment"> freeHeapMem((void*)atoi(parameters[2]));</span></div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span> <span class="comment"> printf("Result: %s\r\n",mcbResultToString(lastMCBError));</span></div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span> <span class="comment"> } else {</span></div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span> <span class="comment"> serial_println("Enter a valid address to free");</span></div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span> <span class="comment"> }</span></div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span> <span class="comment"> }*/</span> <span class="comment">/*else if(!strcmp(parameters[0],"--initheap")) {</span></div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span> <span class="comment"> initHeap((size_t)atoi(parameters[2]));</span></div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span> <span class="comment"> serial_println("Heap initialized");</span></div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span> <span class="comment"> } else */</span><span class="comment">/*if(!strcmp(parameters[0],"--isempty")) {</span></div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span> <span class="comment"> if(heapIsEmpty()) {</span></div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span> <span class="comment"> printf("%sHeap is not empty%s\r\n",BG_ORANGE, COLOR_STOP);</span></div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span> <span class="comment"> } else {</span></div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span> <span class="comment"> printf("%s%sHeap is empty%s\r\n",COLOR_BLUE,BG_GREEN, COLOR_STOP);</span></div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span> <span class="comment"> }</span></div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span> <span class="comment"> } else*/</span> <span class="keywordflow">if</span>(!<a class="code" href="string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(parameters[0],<span class="stringliteral">"--showfree"</span>)) {</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s"</span>, <span class="stringliteral">"free list\r\n"</span>)</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  <a class="code" href="linked__list_8h.html#a9bbec3837a303ae4bbc5eafb23ead2d5">printList</a>(&<a class="code" href="mcb_8h.html#ac7f1b247ae17641b38fbfb74c91bc161">mcbFreeList</a>);</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</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">"--showallocated"</span>)) {</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s"</span>, <span class="stringliteral">"Alloc list\r\n"</span>)</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  <a class="code" href="linked__list_8h.html#a9bbec3837a303ae4bbc5eafb23ead2d5">printList</a>(&<a class="code" href="mcb_8h.html#a644924686a50359017d53fbf6786cc7f">mcbAllocList</a>);</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</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="l00938"></a><span class="lineno"> 938</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s"</span>, <span class="stringliteral">"Free list\r\n"</span>)</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  <a class="code" href="linked__list_8h.html#a9bbec3837a303ae4bbc5eafb23ead2d5">printList</a>(&<a class="code" href="mcb_8h.html#ac7f1b247ae17641b38fbfb74c91bc161">mcbFreeList</a>);</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"%s"</span>, <span class="stringliteral">"Alloc list\r\n"</span>)</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  <a class="code" href="linked__list_8h.html#a9bbec3837a303ae4bbc5eafb23ead2d5">printList</a>(&<a class="code" href="mcb_8h.html#a644924686a50359017d53fbf6786cc7f">mcbAllocList</a>);</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</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">"--testheap"</span>)) {</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  <a class="code" href="mcb_8h.html#a8d44e2debd148ff03704bed92efc125e">heapTest</a>();</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  <a class="code" href="string_8h.html#a0f459d16901ef591acaafa4b67fd4be5">printf</a>(<span class="stringliteral">"Here are some possible commands: %s--showfree %s--showallocated%s\r\n"</span>, <a class="code" href="input_8h.html#ad86358bf19927183dd7b4ae215a29731">COLOR_RED</a>, <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="l00946"></a><span class="lineno"> 946</span>  }</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span> </div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</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#l00038">input.h:38</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_ac08aa3f07e012f1b0edafa632d5300ba"><div class="ttname"><a href="input_8h.html#ac08aa3f07e012f1b0edafa632d5300ba">BG_MAGENTA</a></div><div class="ttdeci">#define BG_MAGENTA</div><div class="ttdef"><b>Definition:</b> <a href="input_8h_source.html#l00030">input.h:30</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#l00039">input.h:39</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="mcb_8h_html_a644924686a50359017d53fbf6786cc7f"><div class="ttname"><a href="mcb_8h.html#a644924686a50359017d53fbf6786cc7f">mcbAllocList</a></div><div class="ttdeci">linkedList_t mcbAllocList</div><div class="ttdef"><b>Definition:</b> <a href="mcb_8c_source.html#l00006">mcb.c:6</a></div></div>
<div class="ttc" id="mcb_8h_html_ac7f1b247ae17641b38fbfb74c91bc161"><div class="ttname"><a href="mcb_8h.html#ac7f1b247ae17641b38fbfb74c91bc161">mcbFreeList</a></div><div class="ttdeci">linkedList_t mcbFreeList</div><div class="ttdef"><b>Definition:</b> <a href="mcb_8c_source.html#l00005">mcb.c:5</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#l00782">comm_list.c:782</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#l00047">pcb.h:47</a></div></div>
<div class="ttc" id="comm__list_8c_html_a29643248054bf6e9cdee66e6ed6b4771"><div class="ttname"><a href="comm__list_8c.html#a29643248054bf6e9cdee66e6ed6b4771">helpMcbPrint</a></div><div class="ttdeci">void helpMcbPrint()</div><div class="ttdoc">Prints the help menu for all mcb functions. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00116">comm_list.c:116</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="comm__list_8c_html_a5ff79f24b32e441cd5b475d8d9cea611"><div class="ttname"><a href="comm__list_8c.html#a5ff79f24b32e441cd5b475d8d9cea611">helpMCB</a></div><div class="ttdeci">void helpMCB(char parameters[][MAX_LENGTH])</div><div class="ttdoc">The command handler for mcb&#39;s checking for valid input. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00093">comm_list.c:93</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_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#l00035">input.h:35</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#l00015">comm_list.c:15</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="mcb_8h_html"><div class="ttname"><a href="mcb_8h.html">mcb.h</a></div></div>
<div class="ttc" id="mpx__supt_8h_html_afb6ff5e2e9bdde9d8971a497b6fe38ae"><div class="ttname"><a href="mpx__supt_8h.html#afb6ff5e2e9bdde9d8971a497b6fe38ae">sys_req</a></div><div class="ttdeci">int sys_req(int op_code)</div><div class="ttdef"><b>Definition:</b> <a href="mpx__supt_8c_source.html#l00011">mpx_supt.c:11</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#l00343">comm_list.c:343</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#l00335">comm_list.c:335</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#l00447">comm_list.c:447</a></div></div>
<div class="ttc" id="input_8h_html_ab31fe3e74b1137650d30ede5c9b86218"><div class="ttname"><a href="input_8h.html#ab31fe3e74b1137650d30ede5c9b86218">BG_YELLOW</a></div><div class="ttdeci">#define BG_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_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#l00049">pcb.h:49</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="mcb_8h_html_aa7866e3cd0f0b2f316b5cbb02617f62e"><div class="ttname"><a href="mcb_8h.html#aa7866e3cd0f0b2f316b5cbb02617f62e">procName</a></div><div class="ttdeci">const char * procName</div><div class="ttdef"><b>Definition:</b> <a href="mcb_8h_source.html#l00043">mcb.h:43</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="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#l00773">comm_list.c:773</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#l00206">comm_list.c:206</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#l00794">comm_list.c:794</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#l00197">comm_list.c:197</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#l00479">comm_list.c:479</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#l00415">comm_list.c:415</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#l00407">comm_list.c:407</a></div></div>
<div class="ttc" id="comm__list_8c_html_a1d57dcdcba66fb02d7f27e84f3d3ee4e"><div class="ttname"><a href="comm__list_8c.html#a1d57dcdcba66fb02d7f27e84f3d3ee4e">helpMCBAllocate</a></div><div class="ttdeci">void helpMCBAllocate()</div><div class="ttdoc">Prints the details for Allocating an mcb. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00136">comm_list.c:136</a></div></div>
<div class="ttc" id="comm__list_8c_html_a1d2ef37bc009d048041d29f19326919e"><div class="ttname"><a href="comm__list_8c.html#a1d2ef37bc009d048041d29f19326919e">helpMCBIsEmpty</a></div><div class="ttdeci">void helpMCBIsEmpty()</div><div class="ttdoc">Prints details for IsEmpty func. </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_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#l00737">comm_list.c:737</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#l00261">comm_list.c:261</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#l00351">comm_list.c:351</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#l00049">pcb.h:49</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#l00436">comm_list.c:436</a></div></div>
<div class="ttc" id="mpx__supt_8h_html_ad111e603bbebe5d87f6bc39264ce4733"><div class="ttname"><a href="mpx__supt_8h.html#ad111e603bbebe5d87f6bc39264ce4733">EXIT</a></div><div class="ttdeci">#define EXIT</div><div class="ttdef"><b>Definition:</b> <a href="mpx__supt_8h_source.html#l00006">mpx_supt.h:6</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#l00375">comm_list.c:375</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#l00035">comm_list.c:35</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#l00038">pcb.h:38</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="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#l00072">comm_list.c:72</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="comm__list_8c_html_a970dc5df533557a47200f5ca82bdc90c"><div class="ttname"><a href="comm__list_8c.html#a970dc5df533557a47200f5ca82bdc90c">mcbFunc</a></div><div class="ttdeci">int mcbFunc(char parameters[][MAX_LENGTH])</div><div class="ttdoc">takes in whatever you are looking for and checks to see if it can be done for mcb ...</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00904">comm_list.c:904</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#l00688">comm_list.c:688</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#l00010">commhand.c:10</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#l00054">pcb.h:54</a></div></div>
<div class="ttc" id="comm__list_8c_html_a4e41c30f123e8c01539689688b282f71"><div class="ttname"><a href="comm__list_8c.html#a4e41c30f123e8c01539689688b282f71">helpMCBShowAllocated</a></div><div class="ttdeci">void helpMCBShowAllocated()</div><div class="ttdoc">Prints details for showing all the allocated memory blocks in the heap. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00166">comm_list.c:166</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="comm__list_8c_html_a1840a2b83f0069bae0f79260690e8455"><div class="ttname"><a href="comm__list_8c.html#a1840a2b83f0069bae0f79260690e8455">helpLoadR3</a></div><div class="ttdeci">void helpLoadR3()</div><div class="ttdoc">helpLoadR3 prints out the help commands for helpLoadR3 Loads all of the processes from procsr3 ...</div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00174">comm_list.c:174</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="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#l00190">comm_list.c:190</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#l00391">comm_list.c:391</a></div></div>
<div class="ttc" id="input_8h_html_a9afd14c731aa8c62d9471913c1b23b9f"><div class="ttname"><a href="input_8h.html#a9afd14c731aa8c62d9471913c1b23b9f">BG_BLUE</a></div><div class="ttdeci">#define BG_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_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#l00709">comm_list.c:709</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#l00490">comm_list.c:490</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="group___r3_html_ga5768364c7013185a759dd51767808150"><div class="ttname"><a href="group___r3.html#ga5768364c7013185a759dd51767808150">yield</a></div><div class="ttdeci">int yield()</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#l00820">comm_list.c:820</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#l00425">comm_list.c:425</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#l00314">comm_list.c:314</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#l00521">comm_list.c:521</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#l00825">comm_list.c:825</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_ac2a923a4b2c7d12cef6b7adfc5ca54da"><div class="ttname"><a href="comm__list_8c.html#ac2a923a4b2c7d12cef6b7adfc5ca54da">helpMCBInitHeap</a></div><div class="ttdeci">void helpMCBInitHeap()</div><div class="ttdoc">prints the all details about the initheap func </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00128">comm_list.c:128</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#l00453">comm_list.c:453</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="input_8h_html_ac317d04c219b630f9c36b0241d9d4be7"><div class="ttname"><a href="input_8h.html#ac317d04c219b630f9c36b0241d9d4be7">BG_RED</a></div><div class="ttdeci">#define BG_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="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#l00047">pcb.h:47</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="ttdoc">takes in parameters and makes sure its valid then runs what you want to. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00558">comm_list.c:558</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#l00367">comm_list.c:367</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#l00284">comm_list.c:284</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#l00399">comm_list.c:399</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#l00759">comm_list.c:759</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#l00222">comm_list.c:222</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#l00766">comm_list.c:766</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#l00238">comm_list.c:238</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#l00213">comm_list.c:213</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#l00038">pcb.h:38</a></div></div>
<div class="ttc" id="input_8h_html_ac351fb4567ed6655a5b39769cc5dfd04"><div class="ttname"><a href="input_8h.html#ac351fb4567ed6655a5b39769cc5dfd04">BG_GREEN</a></div><div class="ttdeci">#define BG_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="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="mcb_8h_html_a8d44e2debd148ff03704bed92efc125e"><div class="ttname"><a href="mcb_8h.html#a8d44e2debd148ff03704bed92efc125e">heapTest</a></div><div class="ttdeci">void heapTest()</div><div class="ttdoc">heapTest test function to create sample mcbs. </div><div class="ttdef"><b>Definition:</b> <a href="mcb_8c_source.html#l00286">mcb.c:286</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#l00746">comm_list.c:746</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#l00807">comm_list.c:807</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#l00181">comm_list.c:181</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#l00730">comm_list.c:730</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#l00047">input.h:47</a></div></div>
<div class="ttc" id="comm__list_8c_html_a9421cc52ca74dd6e029ae47d50ea18c0"><div class="ttname"><a href="comm__list_8c.html#a9421cc52ca74dd6e029ae47d50ea18c0">helpMCBShowFree</a></div><div class="ttdeci">void helpMCBShowFree()</div><div class="ttdoc">Prints details for showing all the free memory blocks in the heap. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00159">comm_list.c:159</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#l00359">comm_list.c:359</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_ad09952b98f2609761d8002652f228641"><div class="ttname"><a href="comm__list_8c.html#ad09952b98f2609761d8002652f228641">helpMCBFreeMem</a></div><div class="ttdeci">void helpMCBFreeMem()</div><div class="ttdoc">Prints the details for freeing an mcb. </div><div class="ttdef"><b>Definition:</b> <a href="comm__list_8c_source.html#l00144">comm_list.c:144</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#l00500">comm_list.c:500</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#l00231">comm_list.c:231</a></div></div>
<div class="ttc" id="input_8h_html_aec68a2f608e468df03fee718ffe70240"><div class="ttname"><a href="input_8h.html#aec68a2f608e468df03fee718ffe70240">BG_ORANGE</a></div><div class="ttdeci">#define BG_ORANGE</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_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#l00383">comm_list.c:383</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#l00040">input.h:40</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#l00049">comm_list.c:49</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#l00023">input.h:23</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#l00045">input.h:45</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>