Erastus Coetzee
/
C027_HelloWorld
myeerste
Diff: main.cpp
- Revision:
- 1:497211807af7
- Parent:
- 0:bacc0d57f6b9
- Child:
- 2:36d2742dc2bf
diff -r bacc0d57f6b9 -r 497211807af7 main.cpp --- a/main.cpp Fri Feb 06 13:34:53 2015 +0000 +++ b/main.cpp Fri Feb 06 17:49:45 2015 +0000 @@ -6,22 +6,27 @@ #endif #define Generator = p36; -ifdef = +//ifdef = // PortIn p(Port2, 0x0000003F); // p21-p26 -DigitalOut myled(LED); - +void digitalout( int Status) + { +} +float AnalogIn ( int BattV) + { + } + int main() { - int PowerI, LoopCounterI, PowerStatusI, Inverot1I, Invertor2I, Inveror3I, Invertor4I; - int EnableInvertorsI, NoStartI; + int PowerI, LoopCounterI, PowerStatusI, Invertor1I, Invertor2I, Invertor3I, Invertor4I; + int EnableInvertorsI, NoStartI, GenStatusI, LedI, GenOn, GenOff; float BattVoltageF; PowerI = 0; EnableInvertorsI = LoopCounterI = 0; - PowerStatusI, NoStartI = 0; + GenStatusI = PowerStatusI = NoStartI = 0; Invertor1I = Invertor2I = Invertor3I = Invertor4I = 0; // sms ( "Startup"); - DigitalOut( P3, 0xff) // set all relays off + // DigitalOut( P3, 0xff) // set all relays off while(1) { PowerStatusI = DigitalIn( P2_0); // get main power status @@ -35,15 +40,15 @@ // sms ( starting gen); do { - myled = !myled; - myled( myled); // Toggle LED + LedI = !LedI; +// myled( LedI ); // Toggle LED if ( !GenStatusI ) // If no generator Voltage - DigitalOut( GenOn); // Start Generator + digitalout( 0); // Start Generator wait( 100); GenStatusI = DigitalIn( P2_1); if( GenStatusI) // check for generator Voltage = 220V { - DigitalOut( GenOff); // stop starting generator + digitalout( GenOff); // stop starting generator // sms( GenOn); } else if ( NoStartI ++ > 30) // try for 3 seconds @@ -51,7 +56,7 @@ // sms( genrator not started); do { - DigtalOut( GenOff); // Set Generator off + digitalout( GenOff); // Set Generator off wait ( 400); // Wait for 2 seconds GenStatusI = DigitalIn( P2_1); if ( GenStatusI ) @@ -60,61 +65,60 @@ } } while ( GenStatusI == 0); - DigitalOut( GenOff); // set start to off + digitalout( GenOff); // set start to off // sms( GenStarted); if ( GenStatusI) // if Gen on close relays { // sms( "starting inv 1"); - myled( myled); // set LED on - DigitalOut ( relay); // start invertor 1 + // myled( myled); // set LED on + digitalout ( 1 ); // start invertor 1 wait ( 500); // sms( "Starting inv 2"); - DigitalOut( relay); // start invertor 2 + digitalout( 2); // start invertor 2 wait ( 500); // sms( "Starting inv 3"); - DigitalOut(relay); // start invertor 3 + digitalout( 3 ); // start invertor 3 wait ( 500); // sms( "Starting inv 4"); - DigitalOut( relay); // start invertor 4 - wait ( 500) + digitalout( 4 ); // start invertor 4 + wait ( 500); // sms( "Starting Aircon"); - DigitalOut( relay); // start aircon + digitalout( 5 ); // start aircon } } - } else if ( GenStausI) + } else if ( GenStatusI) { - if ( -- LoopCounter <= 0) + if ( -- LoopCounterI <= 0) { // sms( "Eskom On "); // sms( "Aircon to Eskom"); - DigitalOut( relay); // start aircon + digitalout( 0 ); // start aircon wait ( 5000); // sms( "Invertor 1 to Eskom"); - myled( myled); // set LED on - DigitalOut ( relay); // start invertor 1 +// myled( myled); // set LED on + digitalout ( 1 ); // start invertor 1 wait ( 1000); // sms( "Invertor 2 to Eskom"); - DigitalOut( relay); // start invertor 2 + digitalout( 2 ); // start invertor 2 wait ( 1000); // sms( "Invertor 3 to Eskom"); - DigitalOut(relay); // start invertor 3 + digitalout( 3 ); // start invertor 3 wait ( 1000); // sms( "Invertoer 4 to Eskom"); - DigitalOut( relay); // start invertor 4 - } - } else - LoopCounterI = 0; + digitalout( 4 ); // start invertor 4 + } else + LoopCounterI = 0; } else { - BattVoltageF = (float) AnalogIn(BattV); + BattVoltageF = (float) AnalogIn( 1); // Batt V BattVoltageF *= 0.1039; if ( BattVoltageF < 24.00) { // sms( Voltage low); } } - myled = !myled; +// myled = !myled; wait(1000); // wait 1 sec - myled( myled); +// myled( LedI); } // main loop while -} +