This shows you the differences between two versions of the page.
| 
    milestone_3 [2016/02/01 10:54] hutch [Goal]  | 
    
    milestone_3 [2023/02/06 10:26] (current) scott [Software Coding Standard]  | 
    ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Milestone 3 ===== | + | ====== Milestone 3 ====== | 
| In this milestone you will implement most of the 'C' code that implements the laser-tag system. | In this milestone you will implement most of the 'C' code that implements the laser-tag system. | ||
| - | ==== Goal ==== | + | ===== Goal ===== | 
| Demonstrate the system working with a feedback connection (built into the ECEn Development Board) connecting the output of the transmitter to the input of the ADC. You will demonstrate the ability of your system to: | Demonstrate the system working with a feedback connection (built into the ECEn Development Board) connecting the output of the transmitter to the input of the ADC. You will demonstrate the ability of your system to: | ||
| Line 13: | Line 13: | ||
| - | ==== Organization ==== | + | ===== Organization ===== | 
| This milestone will be divided into three tasks that will be due and passed off as recorded in Learning Suite. | This milestone will be divided into three tasks that will be due and passed off as recorded in Learning Suite. | ||
| - | - [[Milestone 3 Task 1 | Task 1]]. Implementation and verification of the FIR and IIR filters (filter.c). Demonstrate all sets of of IIR coefficients. | + | - [[Milestone 3 Task 1 | Task 1]]. Implementation and verification of the FIR and IIR filters (filter.c). Demonstrate all sets of IIR coefficients. | 
| - [[Milestone 3 Task 2 | Task 2]]. Implementation of the transmitter state-machine (transmitter.c), the trigger state-machine (trigger.c), the hitLedTimer state-machine (hitLedTimer.c), the lockoutTimer state-machine (lockoutTimer.c), and the code to compute the power in the output from each IIR band-pass filter. | - [[Milestone 3 Task 2 | Task 2]]. Implementation of the transmitter state-machine (transmitter.c), the trigger state-machine (trigger.c), the hitLedTimer state-machine (hitLedTimer.c), the lockoutTimer state-machine (lockoutTimer.c), and the code to compute the power in the output from each IIR band-pass filter. | ||
| - [[Milestone 3 Task 3 | Task 3]]. Implementation of the detector (detector.c) and integration with all other parts of the project in order to perform the final pass-off for the overall milestone using the feedback provided by the development board. | - [[Milestone 3 Task 3 | Task 3]]. Implementation of the detector (detector.c) and integration with all other parts of the project in order to perform the final pass-off for the overall milestone using the feedback provided by the development board. | ||
| + | |||
| + | ===== Software Coding Standard ===== | ||
| + | |||
| + | All of the tasks comprising Milestone 3 are software tasks and must adhere to the [[https://byu-cpe.github.io/ecen330/other/coding-standard/|coding standard]]. **Exception: clang-format is not required. Ignore any clang-format rules.** | ||
| + | |||
| + | See learning suite for a breakdown of the credit that you receive for pass-off and source-code submission. | ||
| + | |||