Sie sind nicht angemeldet.
). dazu hab ich einfach die setclock-solution genommen und modifiziert... sollte doch keine hexerei sein. hier der auszug:|
|
Quellcode |
1 2 3 4 5 6 7 |
if (aquaduct.Profil == AquaComputer.TranslationClasses.aquaduct.ProfilRegister.Profil_A)
aquaduct.Profil = AquaComputer.TranslationClasses.aquaduct.ProfilRegister.Profil_B;
else
aquaduct.Profil = AquaComputer.TranslationClasses.aquaduct.ProfilRegister.Profil_A;
string WriteData = aquaduct.CreateStringFromStructure(AquaComputer.TranslationClasses.aquaduct.TransferTypeRegister.RAM);
UsbHid.HidWriteToDevice(i, WriteData);
|
|
|
Quellcode |
1 2 3 4 5 6 |
Cd_aquaerodata.Profil = AquaComputer.TranslationClasses.aquaero_Rev4.ProfilRegister.Profil_A;
AeWriteString = Cd_aquaerodata.CreateStringFromStructure(AquaComputer.TranslationClasses.aquaero_Rev4.TransferTypeRegister.PROFIL_LOAD);
if (Cd_HIDControl.ControlBusy == false)
{
Cd_HIDControl.HidWriteToDevice(Cd_HIDDeviceIndex, AeWriteString);
}
|
|
|
Quellcode |
1 2 3 4 5 6 7 8 |
if (aquaduct.Profil == AquaComputer.TranslationClasses.aquaduct.ProfilRegister.Profil_A)
aquaduct.Profil = AquaComputer.TranslationClasses.aquaduct.ProfilRegister.Profil_B;
else
aquaduct.Profil = AquaComputer.TranslationClasses.aquaduct.ProfilRegister.Profil_A;
string WriteData = aquaduct.CreateStringFromStructure(AquaComputer.TranslationClasses.aquaduct.TransferTypeRegister.PROFIL_LOAD);
if (UsbHid.ControlBusy == false)
UsbHid.HidWriteToDevice(i, WriteData);
|
|
|
Quellcode |
1 2 3 4 5 6 7 |
// aquaduct.LED_Mode[1] = AquaComputer.TranslationClasses.aquaduct.LED_ModeRegister.Manual_Auto_Switch;
// aquaduct.LED_PWM[1] = 0;
aquaduct.LED_Mode[1] = AquaComputer.TranslationClasses.aquaduct.LED_ModeRegister.Hot_Cold;
string WriteData = aquaduct.CreateStringFromStructure(AquaComputer.TranslationClasses.aquaduct.TransferTypeRegister.RAM);
if (UsbHid.ControlBusy == false)
UsbHid.HidWriteToDevice(i, WriteData);
|
|
|
Quellcode |
1 2 3 4 5 |
byte Data = System.Convert.ToByte(Cd_aquaerodata.LED_Mode[1]);
SetBit(ref Data, (byte)AquaComputer.TranslationClasses.aquaero_Rev4.LED_ModeRegister.Manual_Auto_Switch, true);
Cd_aquaerodata.LED_Mode[1] = ((AquaComputer.TranslationClasses.aquaero_Rev4.LED_ModeRegister)(Data));
Cd_aquaerodata.LED_PWM[1] = Convert.ToByte((LED_PowerEdit1.ValueInt * 80) / 100);
WriteToDeviece(Cd_aquaerodata);
|
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// heller dunkler
byte Data = (byte)Cd_aquaerodata.LED_Mode[1];
SetBit(ref Data, (byte)AquaComputer.TranslationClasses.aquaero_Rev4.LED_ModeRegister.Hot_Cold, false);
LED_DunklerSel1.Checked = false;
Cd_aquaerodata.LED_Mode[1] = ((AquaComputer.TranslationClasses.aquaero_Rev4.LED_ModeRegister)(Data));
//auto mode
byte Data = System.Convert.ToByte(Cd_aquaerodata.LED_Mode[2]);
SetBit(ref Data, (byte)AquaComputer.TranslationClasses.aquaero_Rev4.LED_ModeRegister.Manual_Auto_Switch, false);
Cd_aquaerodata.LED_Mode[2] = ((AquaComputer.TranslationClasses.aquaero_Rev4.LED_ModeRegister)(Data));
WriteToDeviece(Cd_aquaerodata);
|
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
byte Data1 = System.Convert.ToByte(aquaduct.LED_Mode[1]);
byte Data2 = System.Convert.ToByte(aquaduct.LED_Mode[2]);
if (GetBit(Data1, (byte)AquaComputer.TranslationClasses.aquaduct.LED_ModeRegister.Manual_Auto_Switch))
{
SetBit(ref Data1, (byte)AquaComputer.TranslationClasses.aquaduct.LED_ModeRegister.Manual_Auto_Switch, false);
SetBit(ref Data2, (byte)AquaComputer.TranslationClasses.aquaduct.LED_ModeRegister.Manual_Auto_Switch, false);
aquaduct.LED_Mode[1] = ((AquaComputer.TranslationClasses.aquaduct.LED_ModeRegister)(Data1));
aquaduct.LED_Mode[2] = ((AquaComputer.TranslationClasses.aquaduct.LED_ModeRegister)(Data2));
}
else
{
SetBit(ref Data1, (byte)AquaComputer.TranslationClasses.aquaduct.LED_ModeRegister.Manual_Auto_Switch, true);
SetBit(ref Data2, (byte)AquaComputer.TranslationClasses.aquaduct.LED_ModeRegister.Manual_Auto_Switch, true);
aquaduct.LED_Mode[1] = ((AquaComputer.TranslationClasses.aquaduct.LED_ModeRegister)(Data1));
aquaduct.LED_PWM[1] = Convert.ToByte(0);
aquaduct.LED_Mode[2] = ((AquaComputer.TranslationClasses.aquaduct.LED_ModeRegister)(Data2));
aquaduct.LED_PWM[2] = Convert.ToByte(0);
}
string WriteData = aquaduct.CreateStringFromStructure(AquaComputer.TranslationClasses.aquaduct.TransferTypeRegister.RAM);
if (UsbHid.ControlBusy == false)
UsbHid.HidWriteToDevice(i, WriteData);
|
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
void SetBit(ref byte B, byte pos, bool Value)
{
byte x;
if ( Value )
x = (byte)(B | (1 << (pos - 1)));
else
x = (byte)(B & ~(1 << (pos - 1)));
B = x;
}
Boolean GetBit(byte B, byte pos)
{
return ((B & (1 << (pos - 1))) != 0);
}
|
-