DWORD AuxSetAudio(DWORD dwID, PBYTE pVolume, DWORD sizeVolume) { HANDLE DeviceHandle; MMRESULT Result; DWORD BytesReturned; Result = OpenDevice(AuxDevice, dwID, &DeviceHandle, GENERIC_READ); if (Result != MMSYSERR_NOERROR) return Result; Result = DeviceIoControl(DeviceHandle, IOCTL_AUX_SET_VOLUME, (LPVOID)pVolume, sizeVolume, NULL, 0, &BytesReturned, NULL) ? MMSYSERR_NOERROR : TranslateStatus(); CloseHandle(DeviceHandle); return Result; }
void Extract_B509() { // Serial.println("cmd B5 09"); if (cData[0]==0x29) { if (cData[1]==0x01 && cData[2]==0x00) //Vorlauftemperatur VF1 { } else if (cData[1]==0x03 && cData[2]==0x00) //Vorlauftemperatur VF2 { fTempVorlauf = GetFromData2C(cAnswerData, 2); nTempVorlaufStatus=GetFromBCD(cAnswerData,4); //PrintData(cAnswerData,9); Serial.print("VorlaufTemp "); Serial.println(fTempVorlauf); } else if (cData[1]==0x07 && cData[2]==0x00) //Rücklauftemperatur RF1 { } else if (cData[1]==0x0F && cData[2]==0x00) //Quellentemperatur { fTempQuelle = GetFromData2C(cAnswerData, 2); nTempQuelleStatus = GetFromBCD(cAnswerData, 4); //PrintData(cAnswerData,9); Serial.print("Quellentemperatur "); Serial.println(fTempQuelle); } // else if (cData[1]==0xBB && cData[2]==0x00) //Hocheffizenzpumpenstatus // { // } else if (cData[1]==0xB9 && cData[2]==0x00) //Status Heizkreispumpe { } else if (cData[1]==0xBA && cData[2]==0x00) { fHeizLeistungMomentan = GetFromBCD(cAnswerData, 2); //PrintData(cAnswerData,9); Serial.print("Heizleistung Momentan "); Serial.println(fHeizLeistungMomentan); } else if (cData[1]==0xBB && cData[2]==0x00) { nHeizLeistungMomentanStatus = GetFromBCD(cAnswerData, 2); //PrintData(cAnswerData,9); // Serial.print("Heizstatus Momentan "); // Serial.println(nHeizLeistungMomentanStatus); TranslateStatus(); } } else if (cData[0]==0x0D) { if (cData[1]==0x86 && cData[2]==0x00) //EnergyYieldDayTransfer { } else if (cData[1]==0x07 && cData[2]==0x00) //BufferNtcTo { } else if (cData[1]==0x08 && cData[2]==0x00) //BufferNtcFrom { } else if (cData[1]==0x02 && cData[2]==0x00) //FlowTempSensor { } else if (cData[1]==0x06 && cData[2]==0x00) //SolarNtcTo { } else if (cData[1]==0x05 && cData[2]==0x00) //SolarNtcFrom { } else if (cData[1]==0x56 && cData[2]==0x00) //YieldSum { } else if (cData[1]==0x3B && cData[2]==0x00) //YieldDay { } else if (cData[1]==0x87 && cData[2]==0x00) //EnergyYieldSum { } } }