namespace Raspberry.IO.GeneralPurpose
{
    /// <summary>
    /// Represents a processor pin.
    /// </summary>
    public enum ProcessorPin
    {
        /// <summary>
        /// Pin 0.
        /// </summary>
        Pin0 = 0,

        /// <summary>
        /// Pin 0.
        /// </summary>
        Pin00 = Pin0,

        /// <summary>
        /// Pin 1.
        /// </summary>
        Pin1 = 1,

        /// <summary>
        /// Pin 1.
        /// </summary>
        Pin01 = Pin1,

        /// <summary>
        /// Pin 2.
        /// </summary>
        Pin2 = 2,

        /// <summary>
        /// Pin 2.
        /// </summary>
        Pin02 = Pin2,

        /// <summary>
        /// Pin 3.
        /// </summary>
        Pin3 = 3,

        /// <summary>
        /// Pin 3.
        /// </summary>
        Pin03 = Pin3,

        /// <summary>
        /// Pin 4.
        /// </summary>
        Pin4 = 4,

        /// <summary>
        /// Pin 4.
        /// </summary>
        Pin04 = Pin4,

        /// <summary>
        /// Pin 5.
        /// </summary>
        Pin5 = 5,

        /// <summary>
        /// Pin 5.
        /// </summary>
        Pin05 = Pin5,

        /// <summary>
        /// Pin 6.
        /// </summary>
        Pin6 = 6,

        /// <summary>
        /// Pin 6.
        /// </summary>
        Pin06 = Pin6,

        /// <summary>
        /// Pin 7.
        /// </summary>
        Pin7 = 7,

        /// <summary>
        /// Pin 7.
        /// </summary>
        Pin07 = Pin7,

        /// <summary>
        /// Pin 8.
        /// </summary>
        Pin8 = 8,

        /// <summary>
        /// Pin 8.
        /// </summary>
        Pin08 = Pin8,

        /// <summary>
        /// Pin 9.
        /// </summary>
        Pin9 = 9,

        /// <summary>
        /// Pin 9.
        /// </summary>
        Pin09 = Pin9,

        /// <summary>
        /// Pin 10.
        /// </summary>
        Pin10 = 10,

        /// <summary>
        /// Pin 11.
        /// </summary>
        Pin11 = 11,

        /// <summary>
        /// Pin 12.
        /// </summary>
        Pin12 = 12,

        /// <summary>
        /// Pin 13.
        /// </summary>
        Pin13 = 13,

        /// <summary>
        /// Pin 14.
        /// </summary>
        Pin14 = 14,

        /// <summary>
        /// Pin 15.
        /// </summary>
        Pin15 = 15,

        /// <summary>
        /// Pin 16.
        /// </summary>
        Pin16 = 16,

        /// <summary>
        /// Pin 17.
        /// </summary>
        Pin17 = 17,

        /// <summary>
        /// Pin 18.
        /// </summary>
        Pin18 = 18,

        /// <summary>
        /// Pin 19.
        /// </summary>
        Pin19 = 19,

        /// <summary>
        /// Pin 20.
        /// </summary>
        Pin20 = 20,

        /// <summary>
        /// Pin 21.
        /// </summary>
        Pin21 = 21,

        /// <summary>
        /// Pin 22.
        /// </summary>
        Pin22 = 22,

        /// <summary>
        /// Pin 23.
        /// </summary>
        Pin23 = 23,

        /// <summary>
        /// Pin 24.
        /// </summary>
        Pin24 = 24,

        /// <summary>
        /// Pin 25.
        /// </summary>
        Pin25 = 25,

        /// <summary>
        /// Pin 26.
        /// </summary>
        Pin26 = 26,

        /// <summary>
        /// Pin 27.
        /// </summary>
        Pin27 = 27,

        /// <summary>
        /// Pin 28.
        /// </summary>
        Pin28 = 28,

        /// <summary>
        /// Pin 29.
        /// </summary>
        Pin29 = 29,

        /// <summary>
        /// Pin 30.
        /// </summary>
        Pin30 = 30,

        /// <summary>
        /// Pin 31.
        /// </summary>
        Pin31 = 31
    }
}