static int connectResource (BrailleDisplay *brl, const char *identifier) { GioDescriptor descriptor; gioInitializeDescriptor(&descriptor); descriptor.bluetooth.channelNumber = 1; if ((brl->data->gioEndpoint = gioConnectResource(identifier, &descriptor))) { return 1; } return 0; }
static int connectResource (const char *identifier) { static const SerialParameters serialParameters = { SERIAL_DEFAULT_PARAMETERS, .baud = 38400 }; GioDescriptor descriptor; gioInitializeDescriptor(&descriptor); descriptor.serial.parameters = &serialParameters; if ((gioEndpoint = gioConnectResource(identifier, &descriptor))) { return 1; } return 0; }
int connectBrailleResource ( BrailleDisplay *brl, const char *identifier, const GioDescriptor *descriptor, BrailleSessionInitializer *initializeSession ) { if ((brl->gioEndpoint = gioConnectResource(identifier, descriptor))) { if (!initializeSession || initializeSession(brl)) { if (gioDiscardInput(brl->gioEndpoint)) { return 1; } } gioDisconnectResource(brl->gioEndpoint); brl->gioEndpoint = NULL; } return 0; }