﻿<?xml version="1.0" encoding="utf-8"?>
<doc>
  <assembly>Microsoft.SPOT.Hardware</assembly>
  <members>
    <member name="T:Microsoft.SPOT.Hardware.Cpu">
      <summary>Provides access to CPU-specific functionality.</summary>
    </member>
    <member name="P:Microsoft.SPOT.Hardware.Cpu.SystemClock">
      <summary>Gets the frequency of the system clock.</summary>
      <returns>The frequency of the system clock, in Hz.</returns>
    </member>
    <member name="P:Microsoft.SPOT.Hardware.Cpu.SlowClock">
      <summary>Gets the frequency of the Slow Clock.</summary>
      <remarks>The Slow Clock is a slower and more precise clock than the system clock. It is used for the timing of the GPIO pins.</remarks>
      <returns>The frequency of the Slow Clock, in Hz.</returns>
    </member>
    <member name="P:Microsoft.SPOT.Hardware.Cpu.GlitchFilterTime">
      <summary>Gets and sets the time of the glitch filter for the debounce circuitry for all GPIO pins.</summary>
      <remarks>This setting affects all of the GPIO pins in the system. The default value for this property is 7.68 ms.</remarks>
      <returns>The time of the glitch filter for the debounce circuitry for all GPIO pins.</returns>      
    </member>
    <member name="T:Microsoft.SPOT.Hardware.Cpu.Pin">
      <summary>Indentifies the General Purpose Input/Output (GPIO) pins.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.Cpu.Pin.GPIO_NONE">
      <summary>A value indicating that no GPIO pin is specified.</summary>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.Battery">
      <summary>Provides methods for querying the state of the device's battery.</summary>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.Battery.ReadVoltage">
      <summary>Gets a voltage reading for the battery.</summary>
      <returns>The battery's voltage, in millivolts.</returns>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.Battery.ReadTemperature">
      <summary>Gets a current temperature reading for the battery.</summary>
      <returns>The current temperature of the battery.</returns>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.Battery.OnCharger">
      <summary>Returns a value that indicates whether the hardware is connected to a battery charger.</summary>
      <returns>true if the hardware is connected to a battery charger; otherwise, false.</returns>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.Battery.IsFullyCharged">
      <summary>Gets the amount of battery life remaining, as a percentage.</summary>
      <returns>true only if the battery is fully charged; otherwise, false.</returns>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.Battery.StateOfCharge">
      <summary>Gets the battery's current recharging status.</summary>
      <returns>The battery's current recharging status.</returns>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.Battery.WaitForEvent(System.Int32)">
      <summary>Pauses execution for a specified amount of time and waits for a battery event.</summary>
      <returns>true if a battery event occurs within the specified amount of time; otherwise, false.</returns>
      <param name="timeout">The amount of time you want the system to wait for a battery event, in clocks ticks.</param>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.Battery.GetChargerModel">
      <summary>Retrieves an object that describes the battery charger model.</summary>
      <returns>The description of the battery charger model.</returns>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.Battery.#ctor">
      <summary>Constructs and initializes a <see cref="T:Microsoft.SPOT.Hardware.Battery" /> object.</summary>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.Battery.ChargerModel">
      <summary>Not documented yet.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.Battery.ChargerModel.Charge_Min">
      <summary>Contains an integer indicating the percentage that the battery needs to be charged to be considered at the minimum requisite level for continued device operation.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.Battery.ChargerModel.Charge_Low">
      <summary>Contains an integer indicating the percentage that the battery needs to be charged to be considered low.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.Battery.ChargerModel.Charge_Medium">
      <summary>Contains an integer indicating the percentage that the battery needs to be charged to be considered approximately half full.</summary>
      <remarks>A typical value for this field is 30, indicating that the battery is 30 percent charged.</remarks>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.Battery.ChargerModel.Charge_Full">
      <summary>Contains an integer indicating the percentage that the battery needs to be charged to be considered full.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.Battery.ChargerModel.Charge_FullMin">
      <summary>Contains an integer indicating the minimum percentage that the battery needs to be charged to be considered full.</summary>
      <remarks>When the battery's charge level drops below this value, the device should automatically begin taking action to conserve power. A typical value for this field is 40, indicating that the battery is 40 percent charged.</remarks>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.Battery.ChargerModel.Charge_Hysteresis">
      <summary>Specifies the delay that is required to keep the battery in idle charging mode.</summary>
      <remarks>A battery's hysteresis comparator senses a charging current flowing through the battery pack and turns off the charge when the current reaches an upper limit (maximum voltage level). Because the charging current may fluctuate slightly, it is possible for the comparator to detect that the voltage level has reached the maximum when a transitory spike occurs. Therefore, chargers use a hysteresis delay. After the comparator detects the maximum voltage level, the charger waits the number of milliseconds specified in this field before turning off the charging current. If the voltage level drops below the maximum during the hysteresis delay, the charger does not turn off the charging voltage.</remarks>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.Battery.ChargerModel.Timeout_Backlight">
      <summary>Specifies the minimum amount of time that the backlight is to remain on when the device is connected to the battery charger.</summary>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.I2CDevice">
      <summary>Represents an instance of the I2C interface for an I2C device.</summary>
      <remarks>The I2C interface is a synchronous serial communications protocol in which multiple devices can be connected with one another by way of a single two-wire system. The two-wire system includes the serial data signal (SDA) and the serial clock (SCA). This two-wire interface has the ability to send 8-bit data, 7-bit addresses, and control bits.</remarks>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.I2CDevice.Execute(Microsoft.SPOT.Hardware.I2CDevice.I2CTransaction[],System.Int32)">
      <summary>Executes a transaction by scheduling the transfer of the data involved.</summary>
      <returns>The number of bytes of data transferred in the transaction.</returns>
      <param name="xActions">The object that contains the transaction data.</param>
      <param name="timeout">The amount of time the system will wait before resuming execution of the transaction.</param>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.I2CDevice.CreateReadTransaction(System.Byte[])">
      <summary>Creates an <see cref="T:Microsoft.SPOT.Hardware.I2CDeviceI2CReadTransaction" /> object that can be passed to the <see cref="M:Microsoft.SPOT.Hardware.I2CDevice.Execute" /> method.</summary>
      <returns>An <see cref="T:Microsoft.SPOT.Hardware.I2CDeviceI2CReadTransaction" /> object that can be passed to the <see cref="M:Microsoft.SPOT.Hardware.I2CDevice.Execute" /> method.</returns>
      <param name="buffer">The array of bytes that will contain the data read from the device.</param>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.I2CDevice.CreateWriteTransaction(System.Byte[])">
      <summary>Creates an <see cref="T:Microsoft.SPOT.Hardware.I2CDeviceI2CWriteTransaction" /> object that can be passed to the <see cref="M:Microsoft.SPOT.Hardware.I2CDevice.Execute" /> method.</summary>
      <returns>The <see cref="T:Microsoft.SPOT.Hardware.I2CDeviceI2CWriteTransaction" /> object that can be passed to the <see cref="M:Microsoft.SPOT.Hardware.I2CDevice.Execute" /> method.</returns>
      <param name="buffer">The array of bytes that will be sent to the device.</param>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.I2CDevice.#ctor(Microsoft.SPOT.Hardware.I2CDevice.Configuration)">
      <summary>Initializes a new instance of the <see cref="T:Microsoft.SPOT.Hardware.I2CDevice" /> class.</summary>
      <param name="config">The configuration data for the new device.</param>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.I2CDevice.Config">
      <summary>Contains the device's configuration data.</summary>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.I2CDevice.I2CTransaction">
      <summary>Represents an I2C transaction.</summary>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.I2CDevice.I2CReadTransaction">
      <summary>Represents an I2C transaction that reads from the addressed device.</summary>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.I2CDevice.I2CWriteTransaction">
      <summary>Represents an I2C transaction that writes to the addressed device.</summary>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.I2CDevice.Configuration">
      <summary>Represents a configuration for an I2C interface object.</summary>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.I2CDevice.I2CTransaction">
      <summary>Represents an I2C transaction.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.I2CDevice.I2CTransaction.Buffer">
      <summary>Contains the buffer associated with the current transaction.</summary>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.I2CDevice.I2CReadTransaction">
      <summary>Represents an I2C transaction that reads from the addressed device.</summary>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.I2CDevice.I2CWriteTransaction">
      <summary>Represents an I2C transaction that writes to the addressed device.</summary>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.I2CDevice.Configuration">
      <summary>Represents a configuration for an I2C interface object.</summary>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.I2CDevice.Configuration.#ctor(System.UInt16,System.Int32)">
      <summary>Initializes an instance of the I2CDevice.Configuration class.</summary>
      <param name="address">The address of the I2C device.</param>
      <param name="clockRateKhz">The clock rate used when communicating with the I2C device, in kHz.</param>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.I2CDevice.Configuration.Address">
      <summary>Contains the address of the I2C device.</summary>
      <remarks>The address is used to uniquely identify the I2C device on the I2C bus.</remarks>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.I2CDevice.Configuration.ClockRateKhz">
      <summary>Contains the clock rate used when communicating with the I2C device, in kHz.</summary>
      <remarks>For the clock rate, the device uses an approximate value that it supports.</remarks>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.Port">
      <summary>Constitutes the input/output (I/O) port base class for managing General Purpose Input/Output (GPIO) pins, containing the necessary logic to handle read and write requests.</summary>
      <remarks>This class cannot be created directly.</remarks>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.Port.Dispose">
      <summary>Disables the pin for a port and marks it as available for reuse.</summary>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.Port.Read">
      <summary>Reads a Boolean value at the port input.</summary>
      <returns>The current value of the port (either 0 or 1).</returns>
    </member>
    <member name="P:Microsoft.SPOT.Hardware.Port.Id">
      <summary>Gets the indentifier (ID) for a port.</summary>
      <returns>The ID for the port.</returns>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.Port.ResistorMode">
      <summary>Specifies the various port resistor modes.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.Port.ResistorMode.Disabled">
      <summary>A value that disables the resistor functionality.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.Port.ResistorMode.PullDown">
      <summary>A value that enables the resistor functionality in pull-down mode.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.Port.ResistorMode.PullUp">
      <summary>A value that enables the resistor functionality in pull-up mode.</summary>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.Port.InterruptMode">
      <summary>Contains the values you use to set the port interrupt mode. There are six port interrupt modes to choose from.</summary>
      <remarks>A level interrupt, which is either an <see cref="F:Microsoft.SPOT.Hardware.Port.InterruptMode.InterruptEdgeLevelHigh" /> or <see cref="F:Microsoft.SPOT.Hardware.Port.InterruptMode.InterruptEdgeLevelLow" /> interrupt, is dispatched when the value on a pin matches the specified high or low value, respectively. The system dispatches only the first occurrence of a level interrupt until it is cleared by means of the <see cref="M:Microsoft.SPOT.Hardware.InterruptPort.ClearInterrupt" /> method.
        With a nonlevel interrupt, every specified edge is dispatched, and the <see cref="M:Microsoft.SPOT.Hardware.InterruptPort.ClearInterrupt" /> method has no effect."</remarks>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.Port.InterruptMode.InterruptNone">
      <summary>A value that sets the port not to generate an interrupt.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.Port.InterruptMode.InterruptEdgeLow">
      <summary>A value that sets the port so that its interrupt is triggered on the falling edge.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.Port.InterruptMode.InterruptEdgeHigh">
      <summary>A value that sets the port so that its interrupt is triggered on the rising edge.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.Port.InterruptMode.InterruptEdgeBoth">
      <summary>A value that sets the port so that its interrupt is triggered on both the rising and falling edges.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.Port.InterruptMode.InterruptEdgeLevelHigh">
      <summary>A value that sets the port so that its interrupt is triggered when the input level is high. The system dispatches only the first occurrence of a level interrupt until it is cleared by means of the <see cref="M:Microsoft.SPOT.Hardware.InterruptPort.ClearInterrupt" /> method.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.Port.InterruptMode.InterruptEdgeLevelLow">
      <summary>A value that sets the port so that its interrupt is triggered when the input level is low. The system dispatches only the first occurrence of a level interrupt until it is cleared by means of the <see cref="M:Microsoft.SPOT.Hardware.InterruptPort.ClearInterrupt" /> method.</summary>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.InputPort">
      <summary>Represents an instance of an input port that can be used to read the value of a GPIO pin.</summary>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.InputPort.#ctor(Microsoft.SPOT.Hardware.Cpu.Pin,System.Boolean,Microsoft.SPOT.Hardware.Port.ResistorMode)">
      <summary>Initializes a new instance of the <see cref="T:Microsoft.SPOT.Hardware.InputPort" /> class.</summary>
      <param name="portId">The indentifier for the input port. If the port with the specified identifier is already in use, an exception is thrown.</param>
      <param name="glitchFilter">true if the glitch filter is currently enabled; otherwise, false.</param>
      <param name="resistor">The resistor mode that establishes a default state for the port.</param>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.InputPort.#ctor(Microsoft.SPOT.Hardware.Cpu.Pin,System.Boolean,Microsoft.SPOT.Hardware.Port.ResistorMode,Microsoft.SPOT.Hardware.Port.InterruptMode)">
      <summary>Initializes a new instance of the <see cref="T:Microsoft.SPOT.Hardware.InputPort" /> class.</summary>
      <param name="portId">The indentifier for the input port. If the port with the specified identifier is already in use, an exception is thrown.</param>
      <param name="glitchFilter">true if the glitch filter is currently enabled; otherwise, false.</param>
      <param name="resistor">The resistor mode that establishes a default state for the port.</param>
      <param name="interrutpMode">The interrupt mode that establishes the requisite conditions for the port to generate an interrupt.</param>
    </member>
    <member name="P:Microsoft.SPOT.Hardware.InputPort.Resistor">
      <summary>Gets or sets the resistor mode of the input port. You set the initial resistor mode value in the <see cref="T:Microsoft.SPOT.Hardware.InputPort" /> constructor.</summary>
      <returns>The resistor mode of the input port.</returns>
    </member>
    <member name="P:Microsoft.SPOT.Hardware.InputPort.GlitchFilter">
      <summary>Gets or sets the state of the input port's glitch filter.</summary>
      <returns>true if the glitch filter is currently enabled; otherwise, false.</returns>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.OutputPort.Write(System.Boolean)">
      <summary>Writes a value to the port output.</summary>
      <param name="state">The value that is written to the port output.</param>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.OutputPort.#ctor(Microsoft.SPOT.Hardware.Cpu.Pin,System.Boolean)">
      <summary>Initializes a new instance of the <see cref="T:Microsoft.SPOT.Hardware.OutputPort" /> class.</summary>
      <param name="portId">Not documented yet.</param>
      <param name="initialState">Not documented yet.</param>
    </member>
    <member name="P:Microsoft.SPOT.Hardware.OutputPort.InitialState">
      <summary>Gets the initial value for the output port after it is activated. This initial value is provided by the initialState parameter in the OutputPort constructor.</summary>
      <returns>The initial value for the output port after it is activated.</returns>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.TristatePort">
      <summary>Represents an instance of the <see cref="T:Microsoft.SPOT.Hardware.TristatePort" /> class.</summary>
      <remarks>The <see cref="T:Microsoft.SPOT.Hardware.TristatePort" /> class is for use with GPIO pins that can be both input and output pins. It has nothing to do with tristate voltage levels in hardware.
        A pin is considered "active" when it is an output pin. It is an input pin when it is in the "inactive" state. Your application can use the <see cref="T:Microsoft.SPOT.Hardware.TristatePort" /> class to control and monitor whether a particular GPIO pin is currently an input pin or an output pin.
        Note that tristate ports can share pins with other tristate ports, for both reading and writing.
        This class cannot be inherited.
      </remarks>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.TristatePort.#ctor(Microsoft.SPOT.Hardware.Cpu.Pin,System.Boolean,System.Boolean,Microsoft.SPOT.Hardware.Port.ResistorMode)">
      <summary>Initializes a new instance of the <see cref="T:Microsoft.SPOT.Hardware.TristatePort" /> class.</summary>
      <remarks>A tristate port is initially an input port.</remarks>
      <param name="portId">The indentifier (ID) for the tristate port. If the port with the specified ID is already in use, an exception is thrown.</param>
      <param name="initialState">The initial value forced on the tristate port when it is created; this value becomes effective as soon as the port is enabled as an output port.</param>
      <param name="glitchFilter">A Boolean value that indicates the state of the glitch filter. If true, the glitch filter is enabled; if false, the glitch filter is disabled.</param>
      <param name="resistor">The resistor mode that establishes a default state for the port.</param>
    </member>
    <member name="P:Microsoft.SPOT.Hardware.TristatePort.Active">
      <summary>Gets or sets the current state of a particular tristate port — that is, active or inactive.</summary>
      <remarks>A pin is considered "active" when it is an output pin. It is an input pin when it is in the "inactive" state. Your application can use the <see cref="T:Microsoft.SPOT.Hardware.TristatePort" /> class to control and monitor whether a particular GPIO pin is currently an input pin or an output pin.</remarks>
      <returns>true if the tristate port is currently an output port; otherwise, false.</returns>
    </member>
    <member name="P:Microsoft.SPOT.Hardware.TristatePort.Resistor">
      <summary>Gets or sets the resistor mode value for the current tristate port. The initial resistor mode value is set in the <see cref="T:Microsoft.SPOT.Hardware.TristatePort" /> constructor when the port is created.</summary>
      <returns>The resistor mode of the current tristate port.</returns>
    </member>
    <member name="P:Microsoft.SPOT.Hardware.TristatePort.GlitchFilter">
      <summary>Gets a value that indicates whether the glitch filter is currently enabled.</summary>
      <returns>true if the glitch filter is currently enabled; otherwise, false.</returns>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.InterruptPort">
      <summary>Represents an interrupt port.</summary>
      <remarks>This class cannot be inherited.
        When configuring an interrupt port, note the differences between level and nonlevel interrupts. Level interrupts, which are either <see cref="F:Microsoft.SPOT.Hardware.Port.InterruptMode.InterruptEdgeLevelHigh" /> or <see cref="F:Microsoft.SPOT.Hardware.Port.InterruptMode.InterruptEdgeLevelLow" /> interrupts, are dispatched when the value on a pin matches the specified high value or low value, respectively. The system dispatches only the first occurrence of a level interrupt until it is cleared by means of the ClearInterrupt method. With nonlevel interrupts, every specified edge is dispatched, and the ClearInterrupt method has no effect.
        In practice, it is best to use level interrupts when the interrupt condition needs to be checked only periodically.
        It is possible to configure an <see cref="T:Microsoft.SPOT.Hardware.InterruptPort" /> object into an invalid state. In such cases, your program may not generate an exception until it actually uses the <see cref="T:Microsoft.SPOT.Hardware.InterruptPort" /> object. For example, suppose you create an <see cref="T:Microsoft.SPOT.Hardware.InterruptPort" /> object with its resistor mode set to <see cref="F:Microsoft.SPOT.Hardware.Port.ResistorMode.PullUp" />, the interrupt mode set to <see cref="F:Microsoft.SPOT.Hardware.Port.InterruptMode.InterruptEdgeLevelHigh" />, and the glitch filter set to true. This configuration does not generate an exception when you instantiate an <see cref="T:Microsoft.SPOT.Hardware.InterruptPort" /> object. If you then add an interrupt handler, the .NET Micro Framework throws an exception.</remarks>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.InterruptPort.ClearInterrupt">
      <summary>Clears the current interrupt on the interrupt port.</summary>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.InterruptPort.#ctor(Microsoft.SPOT.Hardware.Cpu.Pin,System.Boolean,Microsoft.SPOT.Hardware.Port.ResistorMode,Microsoft.SPOT.Hardware.Port.InterruptMode)">
      <summary>Initializes a new instance of the <see cref="T:Microsoft.SPOT.Hardware.InterruptPort" /> class.</summary>
      <param name="portId">The identifier for the interrupt port. If the port with the specified identifier is already in use, an exception is thrown.</param>
      <param name="glitchFilter">true if the glitch filter is currently enabled; otherwise, false.</param>
      <param name="resistor">The resistor mode that establishes a default state for the port.</param>
      <param name="interrupt">The interrupt mode that establishes the requisite conditions for the port to generate an interrupt.</param>
    </member>
    <member name="P:Microsoft.SPOT.Hardware.InterruptPort.Interrupt">
      <summary>Gets or sets the <see cref="T:Mirosoft.SPOT.Hardware.Port.InterruptMode">interrupt mode</see> of the interrupt port. </summary>
      <returns>The interrupt mode of the port.</returns>
    </member>
    <member name="E:Microsoft.SPOT.Hardware.InterruptPort.OnInterrupt">
      <summary>Adds or removes callback methods for capture events. Note: If an <see cref="F:Microsoft.SPOT.Hardware.Port.InterruptMode.InterruptEdgeLevelHigh" />  or <see cref="F:Microsoft.SPOT.Hardware.Port.InterruptMode.InterruptEdgeLevelLow" /> interrupt event occurs, an application must call the ClearInterrupt method to re-enable this event."</summary>
      <remarks>Applications can subscribe to this event to be notified whenever an interrupt event occurs.</remarks>
    </member>
    <member name="T:Serial.IO.Ports.Serial">
      <summary>Contains the values with which you set the serial communications port (COM port) you want to use.</summary>
    </member>
    <member name="F:Serial.IO.Ports.Serial.COM1">
      <summary>A value that selects COM1 as the communications port.</summary>
    </member>
    <member name="F:Serial.IO.Ports.Serial.COM2">
      <summary>A value that selects COM2 as the communications port.</summary>
    </member>
    <member name="F:Serial.IO.Ports.Serial.COM3">
      <summary>A value that selects COM3 as the communications port.</summary>
    </member>
    <member name="T:Serial.IO.Ports.BaudRate">
      <summary>Specifies the baud rates of serial ports, in bits per second (bps).</summary>
    </member>
    <member name="F:Serial.IO.Ports.BaudRate.Baud4800">
      <summary>A baud rate of 4800 bps.</summary>
    </member>
    <member name="F:Serial.IO.Ports.BaudRate.Baud9600">
      <summary>A baud rate of 9600 bps.</summary>
    </member>
    <member name="F:Serial.IO.Ports.BaudRate.Baud19200">
      <summary>A baud rate of 19,200 bps.</summary>
    </member>
    <member name="F:Serial.IO.Ports.BaudRate.Baud38400">
      <summary>A baud rate of 38,400 bps.</summary>
    </member>
    <member name="F:Serial.IO.Ports.BaudRate.Baud57600">
      <summary>A baud rate of 57,600 bps.</summary>
    </member>
    <member name="F:Serial.IO.Ports.BaudRate.Baud115200">
      <summary>A baud rate of 115,200 bps.</summary>
    </member>
    <member name="F:Serial.IO.Ports.BaudRate.Baud230400">
      <summary>A baud rate of 230,400 bps.</summary>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.SPI">
      <summary>Represents an instance of the Microwire/SPI interface for a Microwire/SPI device.</summary>
      <remarks>The Microwire/SPI interface is a synchronous serial communications protocol in which multiple devices can be connected with one another by means of a single three-wire system. This three-wire system includes the serial data in signal, the serial data out signal, and the serial clock. You must use an additional GPIO pin as a chip select for each device that will communicate on the Microwire/SPI interface.
               There are both 8-bit and 16-bit modes of operation using the overloaded read and write methods that have byte (8-bit) arguments or unsigned short (16-bit) arguments. Note that you can configure both 8-bit and 16-bit devices and have them share the SPI interface.
      </remarks>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.SPI.WriteRead(System.UInt16[],System.UInt16[],System.Int32)">
      <summary>Writes an array of unsigned values to the interface, and reads an array of unsigned values from the interface into a specified location in the read buffer.</summary>
      <remarks>You must size the buffer correctly, according to the specific protocol for the hardware device. Note that this protocol varies from one device to another.
        This method uses the interface in 16-bit mode.
      </remarks>
      <param name="writeBuffer">The buffer that will write to the interface.</param>
      <param name="readBuffer">The buffer that will store the data that is read from the interface.</param>
      <param name="readOffset">The read offset, which is the number of write transactions that will occur before the first read transaction starts.</param>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.SPI.WriteRead(System.UInt16[],System.UInt16[])">
      <summary>Writes an array of bytes to the interface, and reads an array of bytes from the interface into the read buffer.</summary>
      <remarks>You must size the buffer correctly, according to the specific protocol for the hardware device. Note that this protocol varies from one device to another.
         This method uses the interface in 16-bit mode.</remarks>
      <param name="writeBuffer">The buffer that will write to the interface.</param>
      <param name="readBuffer">The buffer that will store the data that is read from the interface.</param>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.SPI.Write(System.UInt16[])">
      <summary>Writes an array of unsigned short arguments to the interface.</summary>
      <remarks>You must size the buffer correctly, according to the specific protocol for the hardware device. Note that this protocol varies from one device to another.
        This method uses the interface in 16-bit mode.
      </remarks>
      <param name="writeBuffer">The buffer that will write to the interface.</param>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.SPI.WriteRead(System.Byte[],System.Byte[],System.Int32)">
      <summary>Writes an array of bytes to the interface, and reads an array of bytes from the interface into a specified location in the read buffer.</summary>
      <remarks>You must size the buffer correctly, according to the specific protocol for the hardware device. Note that this protocol varies from one device to another.
        This method uses the interface in 8-bit mode.
      </remarks>
      <param name="writeBuffer">The buffer that will write to the interface.</param>
      <param name="readBuffer">The buffer that will store the data that is read from the interface.</param>
      <param name="readOffset">The read offset, which is the number of write transactions that will occur before the first read transaction starts.</param>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.SPI.WriteRead(System.Byte[],System.Byte[])">
      <summary>Writes an array of bytes to the interface, and reads an array of bytes from the interface.</summary>
      <remarks>You must size the buffer correctly, according to the specific protocol for the hardware device. Note that this protocol varies from one device to another.
        This method uses the interface in 8-bit mode
      </remarks>
      <param name="writeBuffer">The buffer that will write to the interface.</param>
      <param name="readBuffer">The buffer that will store the data that is read from the interface.</param>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.SPI.Write(System.Byte[])">
      <summary>Writes an array of bytes to the interface.</summary>
      <remarks>You must size the buffer correctly, according to the specific protocol for the hardware device. Note that this protocol varies from one device to another.
        This method uses the interface in 8-bit mode.
      </remarks>
      <param name="writeBuffer">The buffer that will write to the interface.</param>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.SPI.Dispose">
      <summary>Releases the pin associated with an <see cref="T:Microsoft.SPOT.Hardware.SPI" /> object.</summary>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.SPI.#ctor(Microsoft.SPOT.Hardware.SPI.Configuration)">
      <summary>Initializes a new instance of the <see cref="T:Microsoft.SPOT.Hardware.SPI" /> class.</summary>
      <param name="config">The configuration you want to use with the SPI interface.</param>
    </member>
    <member name="P:Microsoft.SPOT.Hardware.SPI.Config">
      <summary>Returns the configuration object for the current <see cref="T:Microsoft.SPOT.Hardware.SPI" /> object.</summary>
      <returns>The configuration object for the current SPI object.</returns>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.SPI.SPI_module">
      <summary>Selects the SPI bus to use for a transaction.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.SPI.SPI_module.SPI1">
      <summary>Selects bus 0.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.SPI.SPI_module.SPI2">
      <summary>Selects bus 1.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.SPI.SPI_module.SPI3">
      <summary>Selects bus 2.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.SPI.SPI_module.SPI4">
      <summary>Selects bus 3.</summary>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.SPI.Configuration">
      <summary>Represents the configuration for an <see cref="T:Microsoft.SPOT.Hardware.SPI" /> interface.</summary>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.SPI.Configuration.#ctor(Microsoft.SPOT.Hardware.Cpu.Pin,System.Boolean,System.UInt32,System.UInt32,System.Boolean,System.Boolean,System.UInt32,Microsoft.SPOT.Hardware.SPI.SPI_module)">
      <summary>Initializes a new instance of the <see cref="T:Microsoft.SPOT.Hardware.SPI.Configuration" /> class for a <see cref="T:Microsoft.SPOT.Hardware.SPI" /> interface.</summary>
      <param name="ChipSelect_Port">Not documented yet.</param>
      <param name="ChipSelect_ActiveState">Not documented yet.</param>
      <param name="ChipSelect_SetupTime">Not documented yet.</param>
      <param name="ChipSelect_HoldTime">Not documented yet.</param>
      <param name="Clock_IdleState">Not documented yet.</param>
      <param name="Clock_Edge">Not documented yet.</param>
      <param name="Clock_RateKHz">Not documented yet.</param>
      <param name="SPI_mod">Not documented yet.</param>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.SPI.Configuration.ChipSelect_Port">
      <summary>The chip select port.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.SPI.Configuration.ChipSelect_ActiveState">
      <summary>The active state for the chip select port. If true, the chip select port will be set to high when accessing the chip; if false, the chip select port will be set to low when accessing the chip.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.SPI.Configuration.ChipSelect_SetupTime">
      <summary>The setup time for the chip select port, in milliseconds.</summary>
      <remarks>After after the SPI device is selected, the common language runtime (CLR) waits for the number of milliseconds specified in this field. This gives the data transfer clock time to start.</remarks>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.SPI.Configuration.ChipSelect_HoldTime">
      <summary>The hold time for the chip select port. In other words, this parameter specifies the amount of time that the chip select port must remain in the active state before the device is unselected, or the amount of time that the chip select will remain in the active state after the data read/write transaction has been completed.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.SPI.Configuration.Clock_IdleState">
      <summary>The idle state of the clock. If true, the SPI clock signal will be set to high while the device is idle; if false, the SPI clock signal will be set to low while the device is idle. The idle state occurs whenever the chip is not selected.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.SPI.Configuration.Clock_Edge">
      <summary>The sampling clock edge. If true, data is sampled on the SPI clock rising edge; if false, the data is sampled on the SPI clock falling edge.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.SPI.Configuration.Clock_RateKHz">
      <summary>The SPI clock rate.</summary>
    </member>
    <member name="F:Microsoft.SPOT.Hardware.SPI.Configuration.SPI_mod">
      <summary>Selects the SPI bus for the transaction.</summary>
      <remarks>This field is ignored by the emulator. It is only used on actual hardware.</remarks>
    </member>
    <member name="T:Microsoft.SPOT.Hardware.HardwareProvider">
      <summary>Provides access to information about pin assignments for serial communications devices.</summary>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.HardwareProvider.Register(Microsoft.SPOT.Hardware.HardwareProvider)">
      <summary>Instantiates a static <see cref="T:Microsoft.SPOT.Hardware.HardwareProvider" /> variable that stores information about how the serial communications GPIO pins are used.</summary>
      <param name="provider">A <see cref="T:Microsoft.SPOT.Hardware.HardwareProvider" /> object that contains information about how the serial communications GPIO pins are used.</param>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.HardwareProvider.GetSerialPins(Microsoft.SPOT.Hardware.SerialPort.Serial,Microsoft.SPOT.Hardware.Cpu.Pin@,Microsoft.SPOT.Hardware.Cpu.Pin@)">
      <summary>Gets the GPIO pin assignments for the specified communications port (COM port).</summary>
      <param name="com">A value of the <see cref="T:Microsoft.SPOT.Hardware.SerialPort.Serial" /> enumeration that specifies the COM port.</param>
      <param name="rxPin">A value of the <see cref="T:Microsoft.SPOT.Hardware.Cpu.Pin" /> enumeration that identifies the GPIO pin that is assigned to the COM port's data-received signal.</param>
      <param name="txPin">A value of the <see cref="T:Microsoft.SPOT.Hardware.Cpu.Pin" /> enumeration that identifies the GPIO pin that is assigned to the COM port's data-transmitted signal.</param>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.HardwareProvider.GetSpiPins(Microsoft.SPOT.Hardware.SPI.SPI_module,Microsoft.SPOT.Hardware.Cpu.Pin@,Microsoft.SPOT.Hardware.Cpu.Pin@,Microsoft.SPOT.Hardware.Cpu.Pin@)">
      <summary>Gets the GPIO pin assignments for the SPI device.</summary>
      <param name="spi_mod">Not documented yet.</param>
      <param name="msk">A value of the <see cref="T:Microsoft.SPOT.Hardware.Cpu.Pin" /> enumeration that identifies the GPIO pin that is assigned to the SPI clock.</param>
      <param name="miso">A value of the <see cref="T:Microsoft.SPOT.Hardware.Cpu.Pin" /> enumeration that identifies the GPIO pin that is assigned to the SPI master-data-in/slave-data-out signal.</param>
      <param name="mosi">A value of the <see cref="T:Microsoft.SPOT.Hardware.Cpu.Pin" /> enumeration that identifies the GPIO pin that is assigned to the SPI master-data-out/slave-data-in signal.</param>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.HardwareProvider.GetI2CPins(Microsoft.SPOT.Hardware.Cpu.Pin@,Microsoft.SPOT.Hardware.Cpu.Pin@)">
      <summary>Gets the GPIO pin assignments for the I2C device.</summary>
      <param name="scl">A value of the <see cref="T:Microsoft.SPOT.Hardware.Cpu.Pin" /> enumeration that identifies the GPIO pin that is assigned to the I2C serial clock signal.</param>
      <param name="sda">A value of the <see cref="T:Microsoft.SPOT.Hardware.Cpu.Pin" /> enumeration that identifies the GPIO pin that is assigned to the I2C serial data signal.</param>
    </member>
    <member name="M:Microsoft.SPOT.Hardware.HardwareProvider.#ctor">
      <summary>Constructs and initializes an instance of the <see cref="Microsoft.SPOT.Hardware.HardwareProvider" /> class.</summary>
    </member>

        <member name="M:Microsoft.SPOT.EventSink.AddEventListener(Microsoft.SPOT.EventCategory,Microsoft.SPOT.IEventListener)">
             Add/RemoveEventFilter/Listener/Processor today supports only one listener and one filter
             to reduce complexity, but this will certainly be not the case in future when
             multiple parties will want to listent or filter same EventCategory. This was
             one of the request from SideShow team, we will have to look into that.
            
        </member>
        <member name="M:Microsoft.SPOT.Hardware.SPI.InternalWriteRead(System.UInt16[],System.Int32,System.UInt16[],System.Int32)">
            <summary>
             Writes specified number of bytes from writeBuffer to SPI bus. Reads data from SPI bus and places into readBuffer.
             writeBuffer     - array with data to be written to SPI bus.
             writeElemCount  - number of elements to write to SPI bus. If writeElemCount is -1, then all data is array is written to bus.
             readBuffer      - buffer to place data read from SPI bus
             readOffset      - Number of elements to skip before starting to read.
            </summary>
            <param name="writeBuffer"></param>
            <param name="writeElemCount"></param>
            <param name="readBuffer"></param>
            <param name="readOffset"></param>
        </member>
        <!-- Badly formed XML comment ignored for member "F:Microsoft.SPOT.Hardware.Button.None" -->
        <member name="F:Microsoft.SPOT.Hardware.Button.LastSystemDefinedButton">
            <summary>
            Last in the standard MF buttons enumeration
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Hardware.SleepEventType">
            <summary>
            Indicates what type of sleep event occurred.
                Invalid         - Invalid event
                ChangeRequested - A managed thread has requested the system to go into a sleep state
                WakeUp          - The sytem woke up from the a sleep state
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Hardware.PowerEventType">
            <summary>
            Indicates what type of power event occurred.
                Invalid     - Invalid event
                PreNotify   - A notification that the indicated power event is about to happen
                PostNotify  - A notification that the current power state just changed
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Hardware.SleepEvent">
            <summary>
            The SleepEvent object contains information about a sleep event.  It is passed to PowerState.OnSleepChange event handlers.
                EventType    - Indicates the type of this event (ChangeRequested or WakeUp)
                Level        - The new sleep level for this event
                WakeUpEvents - The events (if any) that caused this event.  This is only used on the WakeUp event.
                Time         - The timestamp of when this event occurred
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Hardware.PowerEvent">
            <summary>
            The PowerEvent object contains information about a power event.  It is passed to PowerState.OnPowerLevelChange event handlers.
                EventType   - Indicates the type of this event (PreNotify or PostNotify)
                Level       - The new power level introduced by this event
                Time        - The timestamp of when this event occurred
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Hardware.SleepChangeEventHandler">
            <summary>
            The event handler delegate for the PowerState.OnSleepChange event.
            </summary>
            <param name="e">The SleepEvent object that contains details about the sleep event</param>
        </member>
        <member name="T:Microsoft.SPOT.Hardware.PowerLevelChangeEventHandler">
            <summary>
            The event handler delegate for the PowerState.OnPowerLevelChange event.
            </summary>
            <param name="e">The PowerEvent object that contains information about the power level change event</param>
        </member>
        <member name="T:Microsoft.SPOT.Hardware.RebootEventHandler">
            <summary>
            The event handler delegate for the PowerState.OnReboot event.
            </summary>
            <param name="fSoftReboot"></param>
        </member>
        <member name="T:Microsoft.SPOT.Hardware.SleepLevel">
            <summary>
            The SleepLevel enumeration contains the default sleep levels for the .Net Micro Framework.  The behavior for each of these
            states is determined by the hardware vendor.  The general guideline is that each increased value indicates a deeper sleep.
            Therefore, SelectiveOff might simply dim the display backlight, where as Sleep may turn off the display, and DeepSleep may
            go into a hibernation state.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Hardware.PowerLevel">
            <summary>
            The PowerLevel enumeration contains the default power state levels for a .Net Micro Framework device.  The behavior for each
            of the levels is determined by the hardware vendor.  The general guideline is that each increased value indicates a lower
            power consumption state.  This enumeration may also be extended by hardware vendors to include additional PowerLevels.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Hardware.HardwareEvent">
             <summary>
             The HardwareEvent flags allow users to choose which events cause the system to awake from a sleep state.  These event can be bitwise OR'ed
             together to produce a set of events.
            
             The SystemTimer event is a timer which is responsible for waking sleeping threads and eventing managed timers.  If this event is not
             included in the WakeupEvents property or the wakeupEvents parameter in the Sleep method, then the system will will not wakeup for managed
             timers or thread sleeps.
            
             The GeneralPurpose event flag represents General Purpose Input/Output (GPIO) ports and any number of peripherals that use a GPIO pin as an
             eventing mechanism.  These peripherals may include storage devices, touch panels, network devices, etc.
            
             The OEMReserved events can be defined by the Device Manufacturer.
             </summary>
        </member>
        <member name="T:Microsoft.SPOT.Hardware.PowerState">
            <summary>
            The PowerState class encapsulates the power management functionality of the .Net Micro Framework.  It enables the managed
            application to adjust power settings for the device.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Hardware.PowerState.Sleep(Microsoft.SPOT.Hardware.SleepLevel,Microsoft.SPOT.Hardware.HardwareEvent)">
             <summary>
             The Sleep method puts the device into a sleeps state that is only woken by the events described in the paramter wakeUpEvents.
             Please note that if the event SystemTimer is not used, the system will not be woken up by any managed timers.  In addition,
             other threads will not be executed until this sleep call exits.  This method raises the OnSleepChange event.
            
             The MaximumTimeToActive property contains the timeout value for this call.
             </summary>
             <param name="level">Determines what level of sleep the system should enter.  The behavior of the level is determined
             by the hardware vendor.</param>
             <param name="wakeUpEvents">Determines the events that will cause the system to exit the given sleep level</param>
        </member>
        <member name="M:Microsoft.SPOT.Hardware.PowerState.ChangePowerLevel(Microsoft.SPOT.Hardware.PowerLevel)">
            <summary>
            The ChangePowerLevel method enables the caller to adjust the current power level of the device.
            The behavior of the power levels are determined by the hardware vendor.  This method raises the
            OnPowerLevelChange event.
            </summary>
            <param name="level">Describes the power level for which the system should enter</param>
        </member>
        <member name="M:Microsoft.SPOT.Hardware.PowerState.RebootDevice(System.Boolean)">
            <summary>
            The RebootDevice method enables the caller to force a soft or hard reboot of the device.
            This method raises the OnRebootEvent.  With this method, there are no execution constraints
            placed on the event handlers, so the reboot will only happen after each handler finishes.
            </summary>
            <param name="soft">Determines whether the reboot request is for a soft or hard reboot.  Note,
            some devices may not support soft reboot.
            </param>
        </member>
        <member name="M:Microsoft.SPOT.Hardware.PowerState.RebootDevice(System.Boolean,System.Int32)">
            <summary>
            The RebootDevice method enables the caller to force a soft or hard reboot of the device.
            This method raises the OnRebootEvent.
            </summary>
            <param name="soft">Determines whether the reboot request is for a soft or hard reboot.  Note,
            some devices may not support soft reboot.</param>
            <param name="exeConstraintTimeout_ms">Execution constraint timeout (in milliseconds) for
            the event handlers. If the event handlers take longer than the given value, then
            the handlers will be aborted and the reboot will be executed.
            </param>
        </member>
        <member name="M:Microsoft.SPOT.Hardware.PowerState.WaitForIdleCPU(System.Int32,System.Int32)">
             <summary>
             The WaitForIdleCPU method waits for the system to enter an idle state (no active threads).  The call
             will return either when the timeout has expired or when the current idle time is greater than or equal
             to the expectedWorkItemDuration parameter (in milliseconds).
             </summary>
             <param name="expectedWorkItemDuration">The amount of idle time required to run the task</param>
             <param name="timeout">The timeout in milliseconds for the system to wait for the appropriate idle time</param>
             <returns>
             Returns true if the current idle time is greater than or equal to the time indicated by exeConstraintTimeout_ms.
             Returns false otherwise.
            </returns>
        </member>
        <member name="E:Microsoft.SPOT.Hardware.PowerState.OnSleepChange">
            <summary>
            This event notifies listeners when a sleep event occurs.  The listeners will be notified
            prior to a sleep event and when the system wakes from a sleep.
            </summary>
        </member>
        <member name="E:Microsoft.SPOT.Hardware.PowerState.OnPowerLevelChange">
            <summary>
            This event notifies listeners when a power level event occurs.
            </summary>
        </member>
        <member name="E:Microsoft.SPOT.Hardware.PowerState.OnRebootEvent">
            <summary>
            This event notifies listeners prior to a device reboot (soft or hard).  The event handlers may have an execution
            constraint placed on them by the caller of the Reboot method.  Therefore, it is recommended that the event handlers
            be short atomic operations.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Hardware.PowerState.CurrentPowerLevel">
            <summary>
            Gets the current power level of the system.  The behavior of the power level is determined by the hardware vendor.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Microsoft.SPOT.Hardware.PowerState.MaximumTimeToActive">
            <summary>
            Gets and Sets the maximum timeout value for all system sleep calls (including internal system sleep calls).  Set
            this property to determine the maximum time the system should sleep before processing non-masked events.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Hardware.PowerState.WakeupEvents">
            <summary>
            Gets or Sets the default wakeup events for all Thread.Sleep calls and internal system sleep calls.  Please note that
            if SystemTimer is not specified for this property, then managed code timers and thread sleeps will not be handled until
            the system wakes up.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Hardware.PowerState.Uptime">
            <summary>
            Gets the TimeSpan for which the system has been up and running.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Hardware.WatchdogBehavior">
            <summary>
            The WatchdogBehavior enumeration lists the different ways in which the system can handle watchdog events. All
            behavior types will attempt to log a watchdog event that can be retrieved with LastOccurrence property on the
            Watchdog class.
                None                - Continues execution (may leave the system in a stalled state)
                SoftReboot          - Performs a software reboot of the CLR (if the device does not support soft reboot, a hard reboot will occur)
                HardReboot          - Performs a hardware reboot of the device
                EnterBooter         - Enters the bootloader and waits for commands.
                DebugBreak_Managed  - Injects a Watchdog exception into the current managed thread.  Note this will only work for native methods that
                                      take longer than the allotted watchdog timeout.  If the system is truly hung then the exception will not be seen.
                DebugBreak_Native   - Intended for native debugging (porting kit users).  Stops execution at the native level.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Hardware.WatchdogEvent">
            <summary>
            The WatchdogEvent class is the object that is sent during Watchdog events.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Hardware.WatchdogEvent.WatchdogEventTime">
            <summary>
            The time stamp when the watchdog event occurred.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Hardware.WatchdogEvent.WatchdogTimeoutValue">
            <summary>
            The watchdog timeout value when the watchdog event occured.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Hardware.WatchdogEvent.OffendingMethod">
            <summary>
            The offending managed call that was being executed when the watchdog occurred.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Hardware.Watchdog">
            <summary>
            The static Watchdog class contains methods that enables managed code to determine the watchdog behavior.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Hardware.Watchdog.Enabled">
            <summary>
            Gets or sets the enabled state of the watchdog.  The watchdog can be turned off if the inter-op method
            takes an indeterminate time.  Note, the watchdog does not need to be turned off for managed code becuase
            the interpreter will make sure the watchdog is reset.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Hardware.Watchdog.Timeout">
            <summary>
            Gets or sets the timeout value of for the watchdog.  Please note that some hardware vendors may
            set bounds and granularity on the timeout value for the watchdog.  Please check with the hardware
            vendor for specifications.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Hardware.Watchdog.Behavior">
            <summary>
            Gets or sets the behavior of the watchdog event handler.  See description for the WatchdogBehavior enumeration.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Hardware.Watchdog.LastOccurrence">
            <summary>
            Gets the last occurrence of a watchdog event (if one exists).
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Hardware.Watchdog.Log">
            <summary>
            Gets or sets the ILog interface for watchdog logging.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Hardware.LargeBufferMarshaller">
            <summary>
            The LargeBufferMarshaller class enables marshalling of LargeBuffer objects to and from 
            Native code.
            
            This class corresponds to the Native methods LargeBuffer_NativeToManaged, 
            LargeBuffer_ManagedToNative, and LargeBuffer_GetNativeBufferSize.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Hardware.LargeBufferMarshaller.#ctor(System.UInt16)">
            <summary>
            Constructor for LargeBufferMarshaller objects
            </summary>
            <param name="marshalId">The marshal ID that will be passed to the Native code methods for sending and retreiving LargeBuffer objects</param>
        </member>
        <member name="M:Microsoft.SPOT.Hardware.LargeBufferMarshaller.InitializeForEventSource">
            <summary>
            IEventListener method for initializing the event source
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Hardware.LargeBufferMarshaller.OnEvent(Microsoft.SPOT.BaseEvent)">
            <summary>
            IEventListener method for handling GenericEvents
            </summary>
            <param name="ev"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.SPOT.Hardware.LargeBufferMarshaller.MarshalBuffer(Microsoft.SPOT.Hardware.LargeBuffer)">
            <summary>
            Marshals a LargeBuffer object from managed code to native code.
            </summary>
            <param name="buffer">The LargeBuffer object to be marshalled</param>
        </member>
        <member name="M:Microsoft.SPOT.Hardware.LargeBufferMarshaller.UnMarshalBuffer(Microsoft.SPOT.Hardware.LargeBuffer@)">
             <summary>
             UnMarshals a LargeBuffer object from native to managed code.
            
             Note: The 'buffer' parameter's internal size maybe changed during the call.
             </summary>
             <param name="buffer">The LargeBuffer object to be unmarshalled</param>
        </member>
        <member name="E:Microsoft.SPOT.Hardware.LargeBufferMarshaller.OnLargeBufferRequest">
            <summary>
            Raises events when the Native code indicates a LargeBuffer object is ready for marshalling
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Hardware.LargeBufferMarshaller.LargeBufferEventHandler">
            <summary>
            Delegate method for the OnLargeBufferRequest event
            </summary>
            <param name="marshalId">The ID of the LargeBufferMarshaller object for which the event occurred</param>
        </member>
        <member name="T:Microsoft.SPOT.Hardware.LargeBuffer">
            <summary>
            The LargeBuffer class allows you to create a byte array that is larger than the 
            allowable size by the managed heap.  The LargeBuffer item is allocated in a secondary
            heap (that must be supported by the device).  This class can be used in conjunction 
            with the LargeBufferMarshaller to transfer large data items to and from native code.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Hardware.LargeBuffer.#ctor(System.Int32)">
            <summary>
            LargeBuffer construtor - creates a byte array buffer of the specified size.
            </summary>
            <param name="size">Size in bytes of the buffer to be created</param>
        </member>
        <member name="M:Microsoft.SPOT.Hardware.LargeBuffer.Dispose">
            <summary>
            Disposes the LargeBuffer object and frees the internal buffer associated with it.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Hardware.LargeBuffer.Bytes">
            <summary>
            Gets the byte[] value associated with this LargeBuffer object
            </summary>
        </member>
  </members>
</doc>
