Lab 6 code.
Dependencies: mbed
Fork of WaG by
laser.cpp@56:048b30c9f2a1, 2018-04-06 (annotated)
- Committer:
- spm71
- Date:
- Fri Apr 06 18:25:19 2018 +0000
- Revision:
- 56:048b30c9f2a1
- Parent:
- 42:6cba679a4ee4
Final update
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
spm71 | 42:6cba679a4ee4 | 1 | /****************************************************************************** |
spm71 | 42:6cba679a4ee4 | 2 | * EECS 397 |
spm71 | 42:6cba679a4ee4 | 3 | * |
spm71 | 42:6cba679a4ee4 | 4 | * Assignment Name: Lab 6: WaG |
spm71 | 42:6cba679a4ee4 | 5 | * |
spm71 | 42:6cba679a4ee4 | 6 | * Authors: Sam Morrison and Phong Nguyen |
spm71 | 42:6cba679a4ee4 | 7 | * File name: laser.cpp |
spm71 | 42:6cba679a4ee4 | 8 | * Purpose: Contains laser functions |
spm71 | 42:6cba679a4ee4 | 9 | * |
spm71 | 42:6cba679a4ee4 | 10 | * Created: 03/29/2018 |
spm71 | 42:6cba679a4ee4 | 11 | * Last Modified: 03/29/2018 |
spm71 | 42:6cba679a4ee4 | 12 | * |
spm71 | 42:6cba679a4ee4 | 13 | ******************************************************************************/ |
spm71 | 42:6cba679a4ee4 | 14 | #include "mbed.h" |
spm71 | 42:6cba679a4ee4 | 15 | #include "io_pins.h" |
spm71 | 42:6cba679a4ee4 | 16 | #include "spi.h" |
spm71 | 42:6cba679a4ee4 | 17 | #include "laser.h" |
spm71 | 42:6cba679a4ee4 | 18 | |
spm71 | 42:6cba679a4ee4 | 19 | extern DigitalOut laser; |
spm71 | 42:6cba679a4ee4 | 20 | extern Serial pc; |
spm71 | 42:6cba679a4ee4 | 21 | |
spm71 | 42:6cba679a4ee4 | 22 | /* |
spm71 | 42:6cba679a4ee4 | 23 | * void lzr_off(); |
spm71 | 42:6cba679a4ee4 | 24 | * Description: turns the laser off |
spm71 | 42:6cba679a4ee4 | 25 | * |
spm71 | 42:6cba679a4ee4 | 26 | * Inputs: |
spm71 | 42:6cba679a4ee4 | 27 | * Parameters: |
spm71 | 42:6cba679a4ee4 | 28 | * Globals: |
spm71 | 42:6cba679a4ee4 | 29 | * |
spm71 | 42:6cba679a4ee4 | 30 | * Outputs: |
spm71 | 42:6cba679a4ee4 | 31 | * Returns: void |
spm71 | 42:6cba679a4ee4 | 32 | */ |
spm71 | 42:6cba679a4ee4 | 33 | void lzr_off() { |
spm71 | 42:6cba679a4ee4 | 34 | laser = 0; |
spm71 | 42:6cba679a4ee4 | 35 | } |
spm71 | 42:6cba679a4ee4 | 36 | |
spm71 | 42:6cba679a4ee4 | 37 | /* |
spm71 | 42:6cba679a4ee4 | 38 | * void lzr_off(); |
spm71 | 42:6cba679a4ee4 | 39 | * Description: turns the laser on |
spm71 | 42:6cba679a4ee4 | 40 | * |
spm71 | 42:6cba679a4ee4 | 41 | * Inputs: |
spm71 | 42:6cba679a4ee4 | 42 | * Parameters: |
spm71 | 42:6cba679a4ee4 | 43 | * Globals: |
spm71 | 42:6cba679a4ee4 | 44 | * |
spm71 | 42:6cba679a4ee4 | 45 | * Outputs: |
spm71 | 42:6cba679a4ee4 | 46 | * Returns: void |
spm71 | 42:6cba679a4ee4 | 47 | */ |
spm71 | 42:6cba679a4ee4 | 48 | void lzr_on() { |
spm71 | 42:6cba679a4ee4 | 49 | laser = 1; |
spm71 | 42:6cba679a4ee4 | 50 | } |
spm71 | 42:6cba679a4ee4 | 51 | |
spm71 | 42:6cba679a4ee4 | 52 | /* |
spm71 | 42:6cba679a4ee4 | 53 | * void lzr_init(); |
spm71 | 42:6cba679a4ee4 | 54 | * Description: initializes the laser |
spm71 | 42:6cba679a4ee4 | 55 | * |
spm71 | 42:6cba679a4ee4 | 56 | * Inputs: |
spm71 | 42:6cba679a4ee4 | 57 | * Parameters: |
spm71 | 42:6cba679a4ee4 | 58 | * Globals: |
spm71 | 42:6cba679a4ee4 | 59 | * |
spm71 | 42:6cba679a4ee4 | 60 | * Outputs: |
spm71 | 42:6cba679a4ee4 | 61 | * Returns: void |
spm71 | 42:6cba679a4ee4 | 62 | */ |
spm71 | 42:6cba679a4ee4 | 63 | void lzr_init() { |
spm71 | 42:6cba679a4ee4 | 64 | lzr_off(); |
spm71 | 42:6cba679a4ee4 | 65 | } |