Example #1
0
void HIDSaveElementConfig (FILE * fileRef, pRecDevice pDevice, pRecElement pElement, long actionCookie)
{
    // must save:
    // actionCookie
    // Device: serial,vendorID, productID, location, usagePage, usage
    // Element: cookie, usagePage, usage,
    recSaveHID saveRec;
	HIDSetElementConfig (&saveRec, pDevice, pElement, actionCookie);
    // write to file
    if (fileRef)
    	fwrite ((void *)&saveRec, sizeof (recSaveHID), 1, fileRef);
}
void HIDSaveElementConfig(FILE *				fileRef,
                          IOHIDDeviceRef		inIOHIDDeviceRef,
                          IOHIDElementRef		inIOHIDElementRef,
                          IOHIDElementCookie	actionCookie) {
	// must save:
	// actionCookie
	// Device: serial,vendorID, productID, location, usagePage, usage
	// Element: cookie, usagePage, usage,
	HID_info_rec hidInfoRec;

	HIDSetElementConfig(&hidInfoRec,
	                    inIOHIDDeviceRef,
	                    inIOHIDElementRef,
	                    actionCookie);
	// write to file
	if (fileRef) {
		fwrite((void *) &hidInfoRec,
		       sizeof(HID_info_rec),
		       1,
		       fileRef);
	}
}                                                                               // HIDSaveElementConfig