Example how to change the Headphone output volume for the SGT5000.
Code
- #include "ni2cio.h"
- static NI2C_MSG_HEADER msg[] =
- {
- { 0x14, 0x00, 0x0004 } /* Send 1 byte to 0x14 = Device:0x0A Direction:WRITE */
- };
- static BYTE data[] =
- {
- 0x00, 0x22,0x10, 0x10 ,/* Message 1: CHIP_ANA_HP_CTRL 0x0022 Headphone Right & LEft Channel Volume */
- };
- void SetHeadPhoneVolume()
- {
- HANDLE hI2C;
- /* Open I2C device file */
- hI2C = CreateFile(TEXT("I2C1:"), GENERIC_READ | GENERIC_WRITE,0, NULL, OPEN_EXISTING, FILE_FLAG_WRITE_THROUGH, 0);
- /* Schedule transmission request */
- DeviceIoControl(hI2C, IOCTL_NI2C_SCHEDULE, (LPBYTE)msg, sizeof(msg), data, sizeof(data), NULL, NULL);
- /* ... Do something else here ... */
- /* Retrieve and print result */
- DeviceIoControl(hI2C, IOCTL_NI2C_GET_RESULT, (LPBYTE)msg, sizeof(msg), data, sizeof(data), NULL, NULL);
- /* Close I2C device file */
- CloseHandle(hI2C);
- }