Author: Arpit Savarkar
Contains Code for Assignment 4 for Principals of Embedded Systems Software, ECEN-5813, Fall 2020 Kindly Consider the Flags which print the Debug Printf are only coded in the DEBUG and not in the Release mode(PRODUCTION Flag), incase of any discrepancy contact [email protected]
Source Code for this assignment can be found under source/ , Interrupts have been used for this Assignment
- Assignment_4_Buffaiti.c - The main script which demonstrates the start-up pattern and interaction between the slider and the LEDs on FRDM KL25Z
- led.h - Header file of led.c defining the led functions
- led.c - File containing LED Clock Gating Initialization and function which sets LED Color
- statemachine.h - Header file of statemachine.c defining State Machine Function Prototypes and Interrupts
- statemachine.c - File containing Statemachine functionalities implemented in accordance to Traffic Light State Machine
- cap_sensor.h - Header file of delay.c defining functions to access and run the capacitive sensor
- cap_sensor.c - File containing definitions for clock gating and accessing the Capacitive Sensor
- switch.h - Header file of switch.c defining functions to access an external Push Button
- switch.c - File containing definitions for clock gating and accessing an External Push Button
- PTA5 must be used to Connect the Switch Wiring, along with Necessary GROUND and POWER
- temp_systick.h - Header file of temp_systick.c defining functions to Instantiate
- switch.c - File containing definitions for clock gating and accessing an External Push Button
This projects implements the following routine :
- At program startup, Blinkenlights will “test” the LED by blinking in the following pattern:
- When the traffic light is in the STOP state, Buffahiti residents use the color #611E3C
- When the traffic light is in the GO state, Buffahiti residents use the color #229622
- When the traffic light is in the WARNING state, Buffahiti residents use the color #FFB200
- When someone presses the button to cross the street (CROSSWALK state), the traffic light is
blinking with the color #001030.
- In the CROSSWALK state, the light blinks 250 msec off, 750 msec on. No other mode has the light
blinking.
- When the traffic light is in the STOP state, Buffahiti residents use the color #611E3C
Developed using MCUExpresso on Linux.
Two configurations:
-D (Build Flags)
DEBUG Target - Prints DEBUG Messages to UART terminal.
Release Target - PRODUCTION Flag used, no debug messages are printed on UART Terminal
Extra Credit Functionality to change state with using a button instead of Capactitive Touch Sensor is implemented Both Capacitive Touch and Push Button Can be used - PTA5 must be used to Connect the Switch Wiring, along with Necessary GROUND and POWER