{"action":"created","issue":{"url":"https://api.github.com/repos/mavlink/qgroundcontrol/issues/1827","labels_url":"https://api.github.com/repos/mavlink/qgroundcontrol/issues/1827/labels{/name}","comments_url":"https://api.github.com/repos/mavlink/qgroundcontrol/issues/1827/comments","events_url":"https://api.github.com/repos/mavlink/qgroundcontrol/issues/1827/events","html_url":"https://github.com/mavlink/qgroundcontrol/pull/1827","id":104599095,"number":1827,"title":"New Joystick config, new Joystick control classes","user":{"login":"DonLakeFlyer","id":5876851,"avatar_url":"https://avatars.githubusercontent.com/u/5876851?v=3","gravatar_id":"","url":"https://api.github.com/users/DonLakeFlyer","html_url":"https://github.com/DonLakeFlyer","followers_url":"https://api.github.com/users/DonLakeFlyer/followers","following_url":"https://api.github.com/users/DonLakeFlyer/following{/other_user}","gists_url":"https://api.github.com/users/DonLakeFlyer/gists{/gist_id}","starred_url":"https://api.github.com/users/DonLakeFlyer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DonLakeFlyer/subscriptions","organizations_url":"https://api.github.com/users/DonLakeFlyer/orgs","repos_url":"https://api.github.com/users/DonLakeFlyer/repos","events_url":"https://api.github.com/users/DonLakeFlyer/events{/privacy}","received_events_url":"https://api.github.com/users/DonLakeFlyer/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-09-03T00:45:37Z","updated_at":"2015-09-03T00:51:18Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/mavlink/qgroundcontrol/pulls/1827","html_url":"https://github.com/mavlink/qgroundcontrol/pull/1827","diff_url":"https://github.com/mavlink/qgroundcontrol/pull/1827.diff","patch_url":"https://github.com/mavlink/qgroundcontrol/pull/1827.patch"},"body":"- New Qml based Joystick Config setup screen, works just like Radio Config\r\n- Removed old Settings dialog screens\r\n- Config allows for throttle stick zero throttle position to be at center stick or at full bottom\r\n- Joystick mode selection is hidden behind Advanced check box\r\n- Joystick mode setting is stored per Vehicle (keyed by mavlink system id)\r\n- Joystick calibration settings are stored per Joystick (not Vehicle)\r\n- Reimplemented Joystick internals\r\n- Radio Config is disabled if Joystick is enabled\r\n- FirmwarePlugin interface has new manualControlReservedButtonCount so each firmware type can reserve the number of buttons it uses for the MANUAL_CONTROL mavlink message. The remainder of the buttons are available to set Vehicle actions against.\r\n- All implemented using Qml friendly objects/methods/properties: JoystickManager, Joystick\r\n\r\n![screen shot 2015-09-02 at 5 36 45 pm](https://cloud.githubusercontent.com/assets/5876851/9648166/2dd6bb0e-519a-11e5-8737-6ad5ddbc006b.png)\r\n"},"comment":{"url":"https://api.github.com/repos/mavlink/qgroundcontrol/issues/comments/137284580","html_url":"https://github.com/mavlink/qgroundcontrol/pull/1827#issuecomment-137284580","issue_url":"https://api.github.com/repos/mavlink/qgroundcontrol/issues/1827","id":137284580,"user":{"login":"DonLakeFlyer","id":5876851,"avatar_url":"https://avatars.githubusercontent.com/u/5876851?v=3","gravatar_id":"","url":"https://api.github.com/users/DonLakeFlyer","html_url":"https://github.com/DonLakeFlyer","followers_url":"https://api.github.com/users/DonLakeFlyer/followers","following_url":"https://api.github.com/users/DonLakeFlyer/following{/other_user}","gists_url":"https://api.github.com/users/DonLakeFlyer/gists{/gist_id}","starred_url":"https://api.github.com/users/DonLakeFlyer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DonLakeFlyer/subscriptions","organizations_url":"https://api.github.com/users/DonLakeFlyer/orgs","repos_url":"https://api.github.com/users/DonLakeFlyer/repos","events_url":"https://api.github.com/users/DonLakeFlyer/events{/privacy}","received_events_url":"https://api.github.com/users/DonLakeFlyer/received_events","type":"User","site_admin":false},"created_at":"2015-09-03T00:51:18Z","updated_at":"2015-09-03T00:51:18Z","body":"Two things:\r\n1) @LorenzMeier This is going to need some real testing. I tested by looking at RC_CHANNELS output since I couldn't get jmmavsim to work for me.\r\n2) This is guaranteed to break the mobile. It's not ifdef'ed correctly for that yet. This pull got so big I wanted to close it out before it go any bigger. I'll fix mobile as soon as this goes through."}}