Question
void testcases(void) { int c; char q; kprintf(===TEST BEGIN=== ); c = kgetc(); switch (c) { // TODO: Test your operating system! case 'a': kprintf(===TEST
void testcases(void)
{
int c;
char q;
kprintf("===TEST BEGIN=== ");
c = kgetc();
switch (c)
{
// TODO: Test your operating system!
case 'a':
kprintf("===TEST 1=== ");
kungetc('e');
q = kgetc();
kprintf("%c ", q);
break;
This is my test cases to test my program. So far this runs fine and prints out whatever I have in kgetc when I call the corresponding case letter. How do I write in code more test cases that will print out a string of more than one character using the same functions, kungetc, kgetc, etc. For example if I create another case 'b', how would I print out "hello world" without just simply using kprintf?
kungetc - checks if there is room in the unget buffer
kgetc - checks the unget buffer for a character, otherwise it will check the UART flags register, and once the receiver is not empty it will get character c.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started