UID led_open (unsigned major,unsigned minor) { minor --; if (major==DEVICE_LED_CM920IAP) { if (minor<4) { if (diodes.uid[minor]==NONE) { diodes.uid[minor] = uid_generate(); return diodes.uid[minor]; // unique ID } else { return DEVICE_IN_USE; } } else { return DEVICE_UNKNOWN; } } return DEVICE_NEXT; }
UID led_open(unsigned int major,unsigned int minor) { if (major==DEVICE_LED_E7T) { if (minor <4) { if (diodes.uid[minor]==NONE) { diodes.uid[minor] = uid_generate(); return diodes.uid[minor]; /* unique ID */ } else { return DEVICE_IN_USE; } } else { return DEVICE_UNKNOWN; } } return DEVICE_NEXT; }
UID blkdev_open(unsigned int major) { int i; if(major == DEVICE_BLOCK_EMPOSII){ if(bcb.uid == NONE){ bcb.uid = uid_generate(); return bcb.uid; } else{ return DEVICE_IN_USE; } } return DEVICE_NEXT; }
UID segment_open(unsigned major,unsigned ignore) { if (major==DEVICE_SEGMENT_E7T) { if (display.uid==NONE) { display.uid = uid_generate (); return display.uid; /* unique ID */ } else { return DEVICE_IN_USE; } } return DEVICE_NEXT; }