×

Azure RTOS GUIX嵌入式图形用户界面库

消耗积分:3 | 格式:zip | 大小:30.56 MB | 2022-06-17

李丽华

分享资料个

授权协议 未知
开发语言 C/C++
操作系统 Windows
软件类型 开源软件
所属分类 程序开发GUI开发框架

软件简介

Azure GUIX 嵌入式 GUI 是微软的高级行业级 GUI 解决方案,专门设计用于深度嵌入式、实时和 IoT 应用程序。

微软还提供了一个名为 Azure RTOS GUIX Studio 的功能齐全的所见即所得桌面设计工具,使开发人员可以在桌面上设计其 GUI 并生成随后可以导出到目标的 Azure RTOS GUIX 嵌入式 GUI 代码。 Azure RTOS GUIX 与 Azure RTOS ThreadX RTOS 完全集成,适用于 Azure RTOS ThreadX 支持的许多相同处理器。 凭借上面所有因素以及占用内存极少、执行速度快、易于使用这些优势,Azure RTOS GUIX 成为需要用户界面的最苛刻嵌入式 IoT 应用程序的理想选择。

Azure RTOS GUIX Studio 提供了一个完整的嵌入式图形用户界面(GUI)库和设计环境,方便了您的设备所需的所有图形元素的创建和维护。

Azure RTOS GUIX 体积小、速度快,并且易于移植到几乎任何能够支持图形输出的硬件配置,它还为应用程序级用户界面开发提供了卓越的视觉吸引力以及直观而强大的 API。

下面是 Azure RTOS 主要组件的依赖关系。

pYYBAGKn_daAey1oAADezA8uJ6o458.png

Azure RTOS GUIX 和 Azure RTOS GUIX Studio 提供了创建独特典雅型用户界面所需的所有功能。 标准 Azure RTOS GUIX 包中包含各种示例用户界面,包括医疗设备参考、智能手表参考、家庭自动化参考、工业控制参考、汽车参考以及各种子画面和动画示例。 请单击下面显示的参考示例。

家庭自动化

poYBAGKn_deAEwbnAATaZynRX8s796.png

医疗

poYBAGKn_duAGMHOAAC3OHQK6as643.png

使用者

poYBAGKn_d2AN7CgAAByGmZE8KY067.png

大型家用电器

pYYBAGKn_d-ADYXMAAEkpc1gWRw063.png

汽车

poYBAGKn_eCAcoA_AACfvgZhY8s309.png

工业

pYYBAGKn_eKARdhXAAFucq8IvyY013.png

每个 Azure RTOS GUIX 参考都具有相应的 Azure RTOS GUIX Studio 项目,该项目定义参考设计的所有图形元素。 更改参考设计非常简单。 只需打开相应的 Azure RTOS GUIX 项目,进行所需更改,保存项目,然后选择“项目”。

生成所有输出文件以生成适用于 Azure RTOS GUIX 的 C 代码。 然后,只需重新生成目标应用程序并运行,即可观察修改后的参考设计。

 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'Azure RTOS GUIX嵌入式图形用户界面库',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);