Modestus Moon OS  R4
CS 450 project
procsr3.h File Reference
#include <system.h>
#include <core/serial.h>
#include "core/mpx_supt.h"
Include dependency graph for procsr3.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define RC_1   1
 
#define RC_2   2
 
#define RC_3   3
 
#define RC_4   4
 
#define RC_5   5
 

Functions

void proc1 ()
 
void proc2 ()
 
void proc3 ()
 
void proc4 ()
 
void proc5 ()
 

Macro Definition Documentation

#define RC_1   1

Definition at line 9 of file procsr3.h.

#define RC_2   2

Definition at line 10 of file procsr3.h.

#define RC_3   3

Definition at line 11 of file procsr3.h.

#define RC_4   4

Definition at line 12 of file procsr3.h.

#define RC_5   5

Definition at line 13 of file procsr3.h.

Function Documentation

void proc1 ( )

Definition at line 12 of file procsr3.c.

References EXIT, IDLE, RC_1, serial_println(), and sys_req().

Referenced by loadr3().

13 {
14  int i;
15 
16  // repeat forever if termination fails
17  while(1){
18  for(i=0; i<RC_1; i++){
19  serial_println("proc1 dispatched");
20  sys_req(IDLE);
21  }
22  sys_req(EXIT);
23  serial_println("proc1 ran after it was terminated");
24  }
25 }
int sys_req(int op_code)
Definition: mpx_supt.c:11
#define EXIT
Definition: mpx_supt.h:6
#define RC_1
Definition: procsr3.c:6
int serial_println(const char *msg)
Definition: serial.c:44
#define IDLE
Definition: mpx_supt.h:7
void proc2 ( )

Definition at line 27 of file procsr3.c.

References EXIT, IDLE, RC_2, serial_println(), and sys_req().

Referenced by loadr3().

28 {
29  int i;
30 
31  // repeat forever if termination fails
32  while(1){
33  for(i=0; i<RC_2; i++){
34  serial_println("proc2 dispatched");
35  sys_req(IDLE);
36  }
37  sys_req(EXIT);
38  serial_println("proc2 ran after it was terminated");
39  }
40 }
int sys_req(int op_code)
Definition: mpx_supt.c:11
#define EXIT
Definition: mpx_supt.h:6
#define RC_2
Definition: procsr3.c:7
int serial_println(const char *msg)
Definition: serial.c:44
#define IDLE
Definition: mpx_supt.h:7
void proc3 ( )

Definition at line 42 of file procsr3.c.

References EXIT, IDLE, RC_3, serial_println(), and sys_req().

Referenced by loadr3().

43 {
44  int i;
45 
46  // repeat forever if termination fails
47  while(1){
48  for(i=0; i<RC_3; i++){
49  serial_println("proc3 dispatched");
50  sys_req(IDLE);
51  }
52  sys_req(EXIT);
53  serial_println("proc3 ran after it was terminated");
54  }
55 }
int sys_req(int op_code)
Definition: mpx_supt.c:11
#define EXIT
Definition: mpx_supt.h:6
#define RC_3
Definition: procsr3.c:8
int serial_println(const char *msg)
Definition: serial.c:44
#define IDLE
Definition: mpx_supt.h:7
void proc4 ( )

Definition at line 57 of file procsr3.c.

References EXIT, IDLE, RC_4, serial_println(), and sys_req().

Referenced by loadr3().

58 {
59  int i;
60 
61  // repeat forever if termination fails
62  while(1){
63  for(i=0; i<RC_4; i++){
64  serial_println("proc4 dispatched");
65  sys_req(IDLE);
66  }
67  sys_req(EXIT);
68  serial_println("proc4 ran after it was terminated");
69  }
70 }
int sys_req(int op_code)
Definition: mpx_supt.c:11
#define EXIT
Definition: mpx_supt.h:6
#define RC_4
Definition: procsr3.c:9
int serial_println(const char *msg)
Definition: serial.c:44
#define IDLE
Definition: mpx_supt.h:7
void proc5 ( )

Definition at line 72 of file procsr3.c.

References EXIT, IDLE, RC_5, serial_println(), and sys_req().

Referenced by loadr3().

73 {
74  int i;
75 
76  // repeat forever if termination fails
77  while(1){
78  for(i=0; i<RC_5; i++){
79  serial_println("proc5 dispatched");
80  sys_req(IDLE);
81  }
82  sys_req(EXIT);
83  serial_println("proc5 ran after it was terminated");
84  }
85 }
int sys_req(int op_code)
Definition: mpx_supt.c:11
#define EXIT
Definition: mpx_supt.h:6
#define RC_5
Definition: procsr3.c:10
int serial_println(const char *msg)
Definition: serial.c:44
#define IDLE
Definition: mpx_supt.h:7