1

BallastController.cpp

Committer:
sk398
Date:
2016-03-05
Revision:
0:8380ab528739
Child:
2:9164b1d0b53d

File content as of revision 0:8380ab528739:

/* #####################################################################
                               SD20.cpp
                               --------
                
                          Surface Ship, Group 5
                          ---------------------
 
 Written by:        Steven Kay
 
 Date:              February 2016
 
 Function:          This 
 
 Version:           1.0
 
 Version History
 ---------------
 
 1.1                rgdfgdfgdfggdfgdg
 
 1.0                gdgddfdddgd
    
 ##################################################################### */

#include "mbed.h"
#include "BallastController.h"


BallastController::BallastController(   PinName S1_D,PinName S1_CLK,
                                        PinName S2_D,PinName S2_CLK, 
                                        PinName S3_D,PinName S3_CLK, 
                                        PinName S4_D,PinName S4_CLK     )
{
    Solenoids[0] = new Latch_FET_Driver(S1_D,S1_CLK);
    Solenoids[1] = new Latch_FET_Driver(S2_D,S2_CLK);  
    Solenoids[2] = new Latch_FET_Driver(S3_D,S3_CLK);  
    Solenoids[3] = new Latch_FET_Driver(S4_D,S4_CLK);  
}

void BallastController::Test()
{
    BallastController::Solenoids[0] -> changeOutputState(1);
    BallastController::Solenoids[1] -> changeOutputState(1);
    
    //for(int a = 0; a < 4; a++)
//    {
//        BallastController::Solenoids[a] -> changeOutputState(1);
//    }
//    
//    wait(2);
//    
//    for(int a = 0; a < 4; a++)
//    {
//        BallastController::Solenoids[a] -> changeOutputState(0);
//    }   
}