{"action":"created","issue":{"url":"https://api.github.com/repos/iNavFlight/inav/issues/782","repository_url":"https://api.github.com/repos/iNavFlight/inav","labels_url":"https://api.github.com/repos/iNavFlight/inav/issues/782/labels{/name}","comments_url":"https://api.github.com/repos/iNavFlight/inav/issues/782/comments","events_url":"https://api.github.com/repos/iNavFlight/inav/issues/782/events","html_url":"https://github.com/iNavFlight/inav/pull/782","id":188367171,"number":782,"title":"CMS, OSD and MSP_DISPLAYPORT (grafting from pre-BF3.1)","user":{"login":"jflyper","id":14850998,"avatar_url":"https://avatars.githubusercontent.com/u/14850998?v=3","gravatar_id":"","url":"https://api.github.com/users/jflyper","html_url":"https://github.com/jflyper","followers_url":"https://api.github.com/users/jflyper/followers","following_url":"https://api.github.com/users/jflyper/following{/other_user}","gists_url":"https://api.github.com/users/jflyper/gists{/gist_id}","starred_url":"https://api.github.com/users/jflyper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jflyper/subscriptions","organizations_url":"https://api.github.com/users/jflyper/orgs","repos_url":"https://api.github.com/users/jflyper/repos","events_url":"https://api.github.com/users/jflyper/events{/privacy}","received_events_url":"https://api.github.com/users/jflyper/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2016-11-09T22:18:26Z","updated_at":"2016-11-09T22:25:09Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/iNavFlight/inav/pulls/782","html_url":"https://github.com/iNavFlight/inav/pull/782","diff_url":"https://github.com/iNavFlight/inav/pull/782.diff","patch_url":"https://github.com/iNavFlight/inav/pull/782.patch"},"body":"This is a combined PR for CMS, OSD and MSP_DISPLAYPORT.\r\n\r\n### Thing added\r\n- CMS (Configuration Menu System) that can run on multiple devices, including\r\n- Integrated OSD based on MAX7456 (a new driver provided with this PR; OMNIBUS target atm)\r\n- External OSD (MWOSD atm) using MSP_DISPLAYPORT, and\r\n- DASHBOARD (renamed from DISPLAY).\r\n- Can cycle through multiple display devices if they are active at the same time (e.g., External OSD and DASHBOARD, or Integrated OSD and DASHBOARD), by entering menu invocation command while in menu.\r\n\r\n### Target configuration\r\nCMS is currently defined for all 128K+ targets, and External OSD and Integrated-OSD are exclusive. This means that CMS enabled targets without an Integrated OSD will automatically be ready for External OSD, and targets with Integrated OSD will automatically disable External OSD.\r\nThis configuration scheme was selected to save a feature bit (there are  only couples left), and  is open for discussion.\r\n\r\n### CMS invocation\r\nTo enter the CMS, enter Throttle MID + Yaw LEFT + Pitch FULL.\r\n\r\n### Using External-OSD (MSP_DISPLAYPORT)\r\nTo use the MSP_DISPLAYPORT device, corresponding MWOSD must be installed in the MinimOSD compatible device:\r\n[https://github.com/ShikOfTheRa/scarab-osd/tree/master](https://github.com/ShikOfTheRa/scarab-osd/tree/master)\r\nPlease be careful not to enter the CMS while MWOSD menu is active (MWOSD's menu invocation is Yaw RIGHT.)\r\n\r\n### Dual CMS chaos\r\nWhen the FC-side CMS is enabled, you are going to have two CMS in your system; one in the FC and one in MWOSD. CMS invocation stick commands should be different, but you must be aware that these two CMS may not have the same navigational model and command system. You have to deal with this duality.\r\n\r\n### Menu content\r\nMenu content in the initial PR is reductive port of the BF version, and will be expanded to cover standard as well as iNav specific configurable parameters.\r\n\r\n### Configurator support for OSD\r\nThis is a separate to do on the configurator. It may include the configuration of the CMS itself depending on the discussion mentioned above."},"comment":{"url":"https://api.github.com/repos/iNavFlight/inav/issues/comments/259544527","html_url":"https://github.com/iNavFlight/inav/pull/782#issuecomment-259544527","issue_url":"https://api.github.com/repos/iNavFlight/inav/issues/782","id":259544527,"user":{"login":"jflyper","id":14850998,"avatar_url":"https://avatars.githubusercontent.com/u/14850998?v=3","gravatar_id":"","url":"https://api.github.com/users/jflyper","html_url":"https://github.com/jflyper","followers_url":"https://api.github.com/users/jflyper/followers","following_url":"https://api.github.com/users/jflyper/following{/other_user}","gists_url":"https://api.github.com/users/jflyper/gists{/gist_id}","starred_url":"https://api.github.com/users/jflyper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jflyper/subscriptions","organizations_url":"https://api.github.com/users/jflyper/orgs","repos_url":"https://api.github.com/users/jflyper/repos","events_url":"https://api.github.com/users/jflyper/events{/privacy}","received_events_url":"https://api.github.com/users/jflyper/received_events","type":"User","site_admin":false},"created_at":"2016-11-09T22:25:09Z","updated_at":"2016-11-09T22:25:09Z","body":"Yes, I just have noticed it and changed the base branch. You are too fast :)"}}
{"actor":{"display_login":"jflyper"}}