Hallo eine klasse macht Probleme.
Es scheint so dass der Fehler von super.init() ausgeht. Was mache ich denn falsch ?
Alles anzeigen
Gruß
Es scheint so dass der Fehler von super.init() ausgeht. Was mache ich denn falsch ?
Quellcode
- class Bluetooth_Manager:NRFManager , NRFManagerDelegate {
- //privat properties
- private var Manager = NRFManager()
- private var handle = handleTyps.DFFI2()
- private var request = requestTyps.DFFI2()
- //global properties
- enum ECMTyp {
- case DDFI2
- case DDFI3
- }
- init(Ecm:ECMTyp, nrfDelegate:NRFManagerDelegate){
- super.init(delegate: nrfDelegate)
- super.autoConnect = false
- switch Ecm {
- case .DDFI2:
- handle = handleTyps.DFFI2()
- request = requestTyps.DFFI2()
- case .DDFI3:
- break
- }
- }
- // NRFManagerDelegate methods
- func nrfDidConnect(nrfManager:NRFManager)
- {
- print("Connected")
- }
- func nrfDidDisconnect(nrfManager:NRFManager)
- {
- print("Disconnected")
- }
- func nrfReceivedData(nrfManager:NRFManager, data: NSData?, string: String?) {
- // exist data ?
- guard let string = string else{
- print("file error")
- return}
- // String to Array of UInt8
- let binArray = [UInt8](string.utf8)
- // Check the frame of Stream
- if !handle.StreamCheckRoutine(binArray) {
- // <-- Neue Anfrage senden
- print("frame incomplet")
- return}
- switch handle.Response(binArray) {
- case .Runtime:
- LogData.sharedInstance.addSensorData(binArray)
- case .Acknowledge: break
- case .Version: break
- case .Sucesss: break
- case .Repeat: break
- case .Error: break
- }
- print(binArray)
- }
- func RSSI() -> String{
- return String(Manager.rssi)
- }
- }