This shows you the differences between two versions of the page.
milestone_3 [2017/01/17 09:29] hutch [Software Coding Standard] |
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 ==== | + | ===== Software Coding Standard ===== |
- | All of the tasks comprising Milestone 3 are software tasks and must adhere to the [[http://ecen330wiki.groups.et.byu.net/wiki/doku.php?id=coding_standards|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.** |
- | + | ||
- | Proper adherence to the coding standard contributes 30% to the score of the lab. It might be easiest if you think of your lab as being worth 100 points (pass-off + coding standard adherence): | + | |
- | * Pass-Off: you get 70 points when you pass off a lab that works properly and meets all of the specifications. You can lose points here if you do not implement the lab as required by the specifications. | + | |
- | * Coding Standard: you start with 30 points. You lose 1 point for each infraction of the coding standard. You can only lose up to 30 points for coding-standard infractions. Please read the coding standard for further guidance. Note that I have reduced the points deducted for infractions if you compare this policy with that used in 330. | + | |
+ | See learning suite for a breakdown of the credit that you receive for pass-off and source-code submission. | ||