1. Engineering
  2. Computer Science
  3. 4 develop the following template into an embedded c program...

Question: 4 develop the following template into an embedded c program...

Question details

4. Develop the following template into an embedded C program * Global variables here - avoid declaring too many globals unnecessarily as it is not considered a good programming practice. 7 int creditRatingAlice 750; Il 0 represents defaulted and 1 represents paid for the payment history int monthlyPaymentHistoryAlicel24] (1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1 void main (void) ll main0, while looping endlessly, sets a global flag creditStatus to the value returned by the function // rewardsOrAlarm Function called when Alice makes a monthly payment or defaults on the monthly payment. Returns nothing, updates global variable creditRatingAlice. l Il each monthly payment increments rating by 10 points all the way up to 800 ll every default decrements rating by 10 points down to 700. void updateCrediRatingAlice (int opcode,尸0 if default, 1 if paid *)( 尸Function that raises an alarm when Alices rating is 700 for 2 consecutive months, or rewards her if she has maintained a rating of 800 for 2 consecutive months. *Reads montlyPaymentHistoryAlice for input. Returns 0 if alarm, 1 if reward. Page 2 of 4 int rewardsOrAlarm (0 Il Read next value in monthlyPaymentHistoryAlice. Note that this function needs to keep track of the Il last array element accessed so that when it reaches the last it can rewind to the first in a round Il robin fashion to read a value from the monthlyPaymentHistoryAlice array forever. Il Pass the read value in monthlyPaymentHistoryAlice to function updateCreditRatingAlice(int x) Il Return reward/alarm value.

Solution by an expert tutor
Blurred Solution
This question has been solved
Subscribe to see this solution