Akafugu.TWIDisplay.setDot C# (CSharp) Method

setDot() public method

public setDot ( int position, bool on ) : void
position int
on bool
return void
        public void setDot(int position, bool on)
        {
            if (position > 3) return;

            if (on) m_dots |= (byte)(1 << (position + 1));
            else m_dots &= (byte)(~(1 << (position + 1)));

            I2CDevice.I2CTransaction[] write = new I2CDevice.I2CTransaction[] {
                        I2CDevice.CreateWriteTransaction(new byte[] { 0x85, m_dots })
                    };
            m_display.Execute(write, 1000);
        }

Usage Example

Esempio n. 1
0
        public static void Main()
        {
            I2CDevice.Configuration config = new I2CDevice.Configuration(0x12, 400);
            I2CDevice i2c = new I2CDevice(config);

            m_display = new TWIDisplay(i2c);

            m_display.clear();
            m_display.setBrightness(255);

            while (true)
            {
                m_display.clear();

                for (int i = 0; i < 10; i++)
                {
                    m_display.writeStr("DOT-");
                    Thread.Sleep(400);
                    m_display.writeStr("-NET");
                    Thread.Sleep(400);
                }

                testTime();

                m_display.writeTemperature(32, 'C');
                Thread.Sleep(1000);
                m_display.writeTemperature(-4, 'F');
                Thread.Sleep(1000);
                m_display.writeTemperature(-17);
                Thread.Sleep(1000);

                m_display.clear();

                for (int i = 0; i < 4; i++)
                {
                    m_display.setDot(i, true);
                    Thread.Sleep(500);
                }

                for (int i = 0; i < 4; i++)
                {
                    m_display.setDot(i, false);
                    Thread.Sleep(500);
                }

                m_display.clear();
                m_display.setRotateMode();

                for (char i = 'A'; i <= 'Z'; i++)
                {
                    m_display.writeChar(i);

                    Thread.Sleep(200);
                }

                m_display.clear();
                m_display.setScrollMode();

                for (char i = 'A'; i <= 'Z'; i++)
                {
                    m_display.writeChar(i);

                    Thread.Sleep(200);
                }

                m_display.clear();
                m_display.setRotateMode();

                for (int i = 0; i <= 9999; i += 3)
                {
                    m_display.writeInt(i);
                    Thread.Sleep(10);
                }
            }
        }