summaryrefslogtreecommitdiffstats
path: root/meta-agl-profile-graphical/recipes-graphics/wayland/Readme.weston-ini-conf
blob: bbd5a80c41ba605c313c18db6b18f2374b293788 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
##Generate a weston.ini file:

To modify any of the default sections (core, shell, ivi-shell), add a
do_configure() function to your bbappend:

'''
do_configure() {
    echo repaint-window=34 >> ${WORKDIR}/core.cfg

    echo transition-duration=300 >> ${WORKDIR}/ivishell.cfg
    echo cursor-theme=default >> ${WORKDIR}/ivishell.cfg
}
'''
or:
'''
do_configure() {
    sed -i -e 's/drm-backend/fbdev-backend/' ${WORKDIR}/core.cfg
}
'''

To change the display from the default assumption of an HDMI-1-A connected
screen that needs to be rotated 270 degrees:

'''
SRC_URI_remove = "file://hdmi-a-1-270.cfg"
SRC_URI += "file://hdmi-a-1-90.cfg"
'''

To add new sections just list them in SRC_URI:
'''
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"

SRC_URI += "file://dsi.cfg"
'''
cm"> * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "signals.hpp" namespace utils { signals_manager_t::signals_manager_t() {} /// @brief Return singleton instance of configuration object. signals_manager_t& signals_manager_t::instance() { static signals_manager_t sm; return sm; } /// @brief Return Subscribed signals map mutex. std::mutex& signals_manager_t::get_subscribed_signals_mutex() { return subscribed_signals_mutex_; } /// /// @brief return the subscribed_signals map. /// /// @return Map of subscribed signals. std::map<std::string, struct afb_event>& signals_manager_t::get_subscribed_signals() { return subscribed_signals_; } /// /// @fn std::vector<std::string> find_signals(const openxc_DynamicField &key) /// @brief return signals name found searching through CAN_signals and OBD2 pid /// /// @param[in] key : can contain numeric or string value in order to search against /// can signals or obd2 signals name. /// /// @return Vector of signals name found. /// struct signals_found signals_manager_t::find_signals(const openxc_DynamicField &key) { struct signals_found sf; switch(key.type) { case openxc_DynamicField_Type::openxc_DynamicField_Type_STRING: lookup_signals_by_name(key.string_value, configuration_t::instance().get_all_can_signals(), sf.can_signals); lookup_signals_by_name(key.string_value, configuration_t::instance().get_diagnostic_messages(), sf.diagnostic_messages); break; case openxc_DynamicField_Type::openxc_DynamicField_Type_NUM: lookup_signals_by_id(key.numeric_value, configuration_t::instance().get_all_can_signals(), sf.can_signals); lookup_signals_by_id(key.numeric_value, configuration_t::instance().get_diagnostic_messages(), sf.diagnostic_messages); break; default: ERROR(binder_interface, "%s: wrong openxc_DynamicField specified. Use openxc_DynamicField_Type_NUM or openxc_DynamicField_Type_STRING type only.", __FUNCTION__); break; } DEBUG(binder_interface, "%s: Found %d signal(s)", __FUNCTION__, (int)(sf.can_signals.size() + sf.diagnostic_messages.size())); return sf; } }