Lab 6 code.

Dependencies:   mbed

Fork of WaG by GroupA

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?

UserRevisionLine numberNew 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 }