Click here to Skip to main content
15,888,337 members
Home / Discussions / C#
   

C#

 
GeneralRe: Programattically creating new threads Pin
led mike6-Feb-08 7:22
led mike6-Feb-08 7:22 
GeneralRe: Programattically creating new threads Pin
miles.smith6-Feb-08 7:25
miles.smith6-Feb-08 7:25 
GeneralRe: Programattically creating new threads Pin
Ennis Ray Lynch, Jr.6-Feb-08 7:32
Ennis Ray Lynch, Jr.6-Feb-08 7:32 
GeneralRe: Programattically creating new threads Pin
led mike6-Feb-08 7:41
led mike6-Feb-08 7:41 
GeneralRe: Programattically creating new threads Pin
miles.smith6-Feb-08 7:43
miles.smith6-Feb-08 7:43 
GeneralRe: Programattically creating new threads Pin
led mike6-Feb-08 8:28
led mike6-Feb-08 8:28 
QuestionImplementing IExceptionHandler from Exception Handling Application Block (EMAB) without Configuration file? Pin
kumar.bs6-Feb-08 7:03
kumar.bs6-Feb-08 7:03 
GeneralC# Console to C# forms Pin
jimmy2shoes6-Feb-08 6:51
jimmy2shoes6-Feb-08 6:51 
hi guys i was wondering if you could help me out please, i have been stuck at this for a few days...

I am using the Intel Mobile SDK to monitor Power and Cononnectivty, i can monitor them and log the results in the console, but i would like to migrate it to log in a text box in the form?

below is my program, could sumbody help me out please, or if sumbody could point in the right direction, many thanks.

using System;
using System.Threading;

using Intel.Mobile.Base;
using Intel.Mobile.Battery;
using Intel.Mobile.Context;

namespace Sample
{
public class ConnectEventSample
{
internal static bool LoopFlag = true;
internal static readonly System.Object Mutex = new System.Object();

[MTAThread]
static void Main(string[] args)
{
try
{
ContextClass myClass = new ContextClass();

PowerInstance myInstance = (PowerInstance)myClass.GetInstance("Power");
ConnectivityInstance myInstance2 = (ConnectivityInstance)myClass.GetInstance("Connectivity");

Observer ConnectObserver = new ConnectObserver();
Observer DisconnectObserver = new DisconnectObserver();
Observer ConnectObserver2 = new ConnectObserver2();
Observer DisconnectObserver2 = new DisconnectObserver2();

myInstance.ExternallyPowered.AddObserver(ConnectObserver);
myInstance.InternallyPowered.AddObserver(DisconnectObserver);
myInstance2.Connected.AddObserver(ConnectObserver2);
myInstance2.Disconnected.AddObserver(DisconnectObserver2);

Console.WriteLine("------------ Waiting for Event ------------");

bool bContinue;
do
{
// Wait for Connect event.
// The network cable may be plugged in to trigger this event.

// yield a few CPU cycles
//Thread.Sleep(500);

lock (Mutex)
{
bContinue = LoopFlag;
}
}
while (bContinue == true);

//myInstance.ExternallyPowered.AddObserver(ConnectObserver);
//myInstance.InternallyPowered.AddObserver(DisconnectObserver);
//myInstance2.Connected.AddObserver(ConnectObserver2);
//myInstance2.Disconnected.AddObserver(DisconnectObserver2);

myInstance.ExternallyPowered.RemoveObserver(ConnectObserver);
myInstance.InternallyPowered.RemoveObserver(DisconnectObserver);
myInstance2.Connected.RemoveObserver(ConnectObserver2);
myInstance2.Disconnected.RemoveObserver(DisconnectObserver2);

ConnectObserver.Close();
DisconnectObserver.Close();
ConnectObserver2.Close();
DisconnectObserver2.Close();
}
catch (IntelMobileException ex)
{
Console.WriteLine("------------ Exception Occurred ------------");
Console.WriteLine("Message: " + ex.Message);
Console.WriteLine("Source: " + ex.Source);
Console.WriteLine("Target Site: " + ex.TargetSite);
Console.WriteLine("Error Code: " + ex.ErrorCode);
Console.WriteLine("Detailed Error Info: " + ex.DetailErrorInfo);
}
catch ( Exception e)
{
Console.WriteLine("------------ Exception Occurred ------------");
Console.WriteLine("Message: " + e.Message);
Console.WriteLine("Source: " + e.Source);
Console.WriteLine("Target Site: " + e.TargetSite);
}

//Console.Write("Press 'Enter' to exit...");
//Console.Read();
}
}

internal class ConnectObserver : Observer
{
public override void Notify(Event ev)
{
try
{
if (ev.GetType() == EventBase.EventType.eExternallyPowered)

//Console.WriteLine("{0} Connected event occurred for {1}", ev.GetTSstring(), ev.GetOriginator().GetType());
Console.WriteLine("AC Adapter Connected - Running on External Power " + DateTime.Now);

}
catch (IntelMobileException ex)
{
Console.WriteLine(ex);
}
catch (Exception e)
{
Console.WriteLine("------------ Exception Occurred ------------");
Console.WriteLine("Message: " + e.Message);
Console.WriteLine("Source: " + e.Source);
Console.WriteLine("Target Site: " + e.TargetSite);
}

// Reset flag to exit event wait loop
//lock (ConnectEventSample.Mutex)
//{
// ConnectEventSample.LoopFlag = false;
//}
}
}

internal class DisconnectObserver : Observer
{
public override void Notify(Event ev)
{
try
{
if (ev.GetType() == EventBase.EventType.eInternallyPowered)

//Console.WriteLine("{0} Connected event occurred for {1}", ev.GetTSstring(), ev.GetOriginator().GetType());
Console.WriteLine("AC Adapter Disconncted - Running on battery " + DateTime.Now);
}
catch (IntelMobileException ex)
{
Console.WriteLine(ex);
}
catch (Exception e)
{
Console.WriteLine("------------ Exception Occurred ------------");
Console.WriteLine("Message: " + e.Message);
Console.WriteLine("Source: " + e.Source);
Console.WriteLine("Target Site: " + e.TargetSite);
}

// Reset flag to exit event wait loop
//lock (ConnectEventSample.Mutex)
//{
// ConnectEventSample.LoopFlag = false;
//}
}
}

internal class ConnectObserver2 : Observer
{
public override void Notify(Event ev)
{
try
{
if (ev.GetType() == EventBase.EventType.eConnected)
{
//Console.WriteLine("{0} Disconnected event occurred for {1}", ev.GetTSstring(), ev.GetOriginator().GetType());
Console.WriteLine("Connected to Network at " + DateTime.Now);
}
}
catch (IntelMobileException ex)
{
Console.WriteLine(ex);
}
catch (Exception e)
{
Console.WriteLine("------------ Exception Occurred ------------");
Console.WriteLine("Message: " + e.Message);
Console.WriteLine("Source: " + e.Source);
Console.WriteLine("Target Site: " + e.TargetSite);
}
}
}

internal class DisconnectObserver2 : Observer
{
public override void Notify(Event ev)
{
try
{
if (ev.GetType() == EventBase.EventType.eDisconnected)
{
//Console.WriteLine("{0} Disconnected event occurred for {1}", ev.GetTSstring(), ev.GetOriginator().GetType());
Console.WriteLine("Disconnected from Network at " + DateTime.Now);
}
}
catch (IntelMobileException ex)
{
Console.WriteLine(ex);
}
catch (Exception e)
{
Console.WriteLine("------------ Exception Occurred ------------");
Console.WriteLine("Message: " + e.Message);
Console.WriteLine("Source: " + e.Source);
Console.WriteLine("Target Site: " + e.TargetSite);
}
}
}
}
GeneralRe: C# Console to C# forms Pin
Dan Neely6-Feb-08 7:17
Dan Neely6-Feb-08 7:17 
GeneralRe: C# Console to C# forms Pin
jimmy2shoes6-Feb-08 7:23
jimmy2shoes6-Feb-08 7:23 
GeneralRe: C# Console to C# forms Pin
Dan Neely6-Feb-08 8:29
Dan Neely6-Feb-08 8:29 
GeneralLed UI CONTROL Pin
half-life6-Feb-08 5:44
half-life6-Feb-08 5:44 
GeneralRe: Led UI CONTROL Pin
led mike6-Feb-08 7:28
led mike6-Feb-08 7:28 
GeneralRe: Led UI CONTROL Pin
Brady Kelly6-Feb-08 7:45
Brady Kelly6-Feb-08 7:45 
GeneralRe: Led UI CONTROL Pin
half-life6-Feb-08 8:22
half-life6-Feb-08 8:22 
GeneralRe: Led UI CONTROL Pin
half-life6-Feb-08 8:27
half-life6-Feb-08 8:27 
GeneralRe: Led UI CONTROL Pin
Ravi Bhavnani6-Feb-08 9:06
professionalRavi Bhavnani6-Feb-08 9:06 
GeneralRe: Led UI CONTROL Pin
half-life6-Feb-08 9:15
half-life6-Feb-08 9:15 
Generalexcel factory update Pin
arkiboys6-Feb-08 5:31
arkiboys6-Feb-08 5:31 
GeneralRe: excel factory update Pin
Jimmanuel6-Feb-08 7:39
Jimmanuel6-Feb-08 7:39 
GeneralRe: excel factory update Pin
arkiboys6-Feb-08 21:22
arkiboys6-Feb-08 21:22 
GeneralRe: excel factory update [modified] Pin
Jimmanuel7-Feb-08 3:48
Jimmanuel7-Feb-08 3:48 
Generala little more constructive criticism . . . Pin
Jimmanuel7-Feb-08 7:48
Jimmanuel7-Feb-08 7:48 
GeneralRe: a little more constructive criticism . . . Pin
arkiboys7-Feb-08 22:14
arkiboys7-Feb-08 22:14 
GeneralOracle too slow in .Net Pin
El'Cachubrey6-Feb-08 3:58
El'Cachubrey6-Feb-08 3:58 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.