예제 #1
0
 private void Load_Load(object sender, EventArgs e)
 {
     //首先加载listview的页面
     listView1.View = View.Details;
     listView1.Columns.Add("inputCV");
     listView1.Columns.Add("Current");
     listView1.Columns.Add("U_out");
     listView1.Columns.Add("I_out");
     listView1.Columns.Add("P_out");
     listView1.Columns.Add("U_int");
     listView1.Columns.Add("PF_int");
     listView1.Columns.Add("P_int");
     dali_command_1[0].type       = 0x00;
     dali_command_1[0].highByte   = 0xFF;
     dali_command_1[0].lowByte    = 0xFF;
     dali_command_1[0].thirdByte  = 0xFF;
     dali_command_1[0].replyType  = 0x01;
     dali_command_1[0].replyValue = 0x01;
     atest.Init();
     atest.ScanForDaliUnitDevices();
     atest.GetDaliUnitCount();
     atest.OpenDaliUnit(0);
     atest.DaliVoltageGetState(0, 0);
     atest.DaliSupplyOn(0, 0);
     atest.DaliSupplyGetState(0, 0);
 }
예제 #2
0
            public static int per_to_hex(String min)
            {
                int lmin = int.Parse(min);
                OsramDaliInterface atest = new OsramDaliInterface();

                TypeDaliCommand[] dali_command_1 = new TypeDaliCommand[1];
                dali_command_1[0].type       = 0x00;
                dali_command_1[0].highByte   = 0xFE;
                dali_command_1[0].lowByte    = 0xFF;
                dali_command_1[0].thirdByte  = 0xFF;
                dali_command_1[0].replyType  = 0x01;
                dali_command_1[0].replyValue = 0x01;
                atest.Init();
                atest.ScanForDaliUnitDevices();
                atest.GetDaliUnitCount();
                atest.OpenDaliUnit(0);
                atest.DaliVoltageGetState(0, 0);
                atest.DaliSupplyOn(0, 0);
                atest.DaliSupplyGetState(0, 0);
                dali_command_1[0].highByte = 0xA3;
                dali_command_1[0].lowByte  = 0x01;
                atest.SendDaliCommandSequenz(0, 0, dali_command_1, 1);
                dali_command_1[0].highByte = 0xC1;
                dali_command_1[0].lowByte  = 0x06;
                atest.SendDaliCommandSequenz(0, 0, dali_command_1, 1);
                dali_command_1[0].highByte = 0xFF;
                dali_command_1[0].lowByte  = 0xE3;
                atest.SendDaliCommandSequenz(0, 0, dali_command_1, 1);
                dali_command_1[0].highByte = 0xFF;
                dali_command_1[0].lowByte  = 0xE3;
                atest.SendDaliCommandSequenz(0, 0, dali_command_1, 1);
                return((254 * 100) / lmin);
            }
예제 #3
0
 public void Set_dimming_liner()
 {
     atest.Init();
     atest.ScanForDaliUnitDevices();
     atest.GetDaliUnitCount();
     atest.OpenDaliUnit(0);
     atest.DaliVoltageGetState(0, 0);
     atest.DaliSupplyOn(0, 0);
     atest.DaliSupplyGetState(0, 0);
     dali_command_1[0].highByte = 0xA3;
     dali_command_1[0].lowByte  = 0x01;
     atest.SendDaliCommandSequenz(0, 0, dali_command_1, 1);
     dali_command_1[0].highByte = 0xC1;
     dali_command_1[0].lowByte  = 0x06;
     atest.SendDaliCommandSequenz(0, 0, dali_command_1, 1);
     dali_command_1[0].highByte = 0xFF;
     dali_command_1[0].lowByte  = 0xE3;
     atest.SendDaliCommandSequenz(0, 0, dali_command_1, 1);
     dali_command_1[0].highByte = 0xFF;
     dali_command_1[0].lowByte  = 0xE3;
     atest.SendDaliCommandSequenz(0, 0, dali_command_1, 1);
 }