コード例 #1
0
ファイル: auxil.c プロジェクト: HBelusca/NasuTek-Odyssey
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;
 }
コード例 #2
0
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
		{
		}
	}
}