隨著2015 Google I/O 開發者'大會登場,
Google Photos也隨著大改版,
選擇高畫質備份無限容量的空間,
用電腦上傳照片的方式也有些許的調整
登入相簿即可看到改版簡易說明:
新版左側工具列:
上傳照片第一步,找到內鑲有向上箭頭的按鈕:
按下去出現檔案選擇
並且決定要上傳的檔案尺寸
上傳完畢之後,可以看到如下,因為這裡是要新增照片到既有的相簿中所以選"新增到相簿"
出現視窗選擇要加入的相簿即可
2015年5月29日 星期五
2015年5月27日 星期三
[Android]Linux kernel 開發基礎 (六)- Interrupt
系統運作,有時要停下處理event,
這時候,可利用interrupt中斷去處理event之後再繼續運作,
尤其是輸入裝置通知有資料要送給系統時候,interrupt是一個好方法.
1.設定interrupt pin,以及觸發條件(
IRQF_TRIGGER_RISING , 上升緣觸發
IRQF_TRIGGER_FALLING ,下降緣觸發
IRQF_TRIGGER_HIGH, 高準位觸發
IRQF_TRIGGER_LOW 低準位觸發)
hello_irq_gpio = gpio_to_irq(/*put the interrupt pin here .*/);
ret = request_threaded_irq(hello_irq_gpio, NULL, hello_interrupt,
IRQF_TRIGGER_RISING | IRQF_ONESHOT,
"hello", hello_data);
if (ret < 0) {
printk("[hello.c]Failed to register interrupt\n");
}
範例程式下載
這時候,可利用interrupt中斷去處理event之後再繼續運作,
尤其是輸入裝置通知有資料要送給系統時候,interrupt是一個好方法.
1.設定interrupt pin,以及觸發條件(
IRQF_TRIGGER_RISING , 上升緣觸發
IRQF_TRIGGER_FALLING ,下降緣觸發
IRQF_TRIGGER_HIGH, 高準位觸發
IRQF_TRIGGER_LOW 低準位觸發)
hello_irq_gpio = gpio_to_irq(/*put the interrupt pin here .*/);
ret = request_threaded_irq(hello_irq_gpio, NULL, hello_interrupt,
IRQF_TRIGGER_RISING | IRQF_ONESHOT,
"hello", hello_data);
if (ret < 0) {
printk("[hello.c]Failed to register interrupt\n");
}
2.設定觸發條件之後的處理:
static irqreturn_t hello_interrupt(int irq, void *dev_id)
{
printk("interrupt enter and define the behavior here \n");
return IRQ_HANDLED;
}
[推薦]Cloud Sandbox
聯發科技創意實驗室今年開始提供了一個免費雲端服務: Cloud Sandbox
節省有意在雲端系統發展的產品開發流程,
可讓開發者專注於產品設計,不需要另外架設雲端服務伺服器.
只要具有網路傳輸功能的產品均能使用此服務(裝置需支援RESTful與TCP Socket),
透過Cloud Sandbox可做到:
Android應用程式下載
當然了,
第一步要先註冊一個帳號成為會員
登入一進去就能夠看到目前最新消息
要開發新裝置,直接在控制台右手邊選擇"創建"產品原型即可
有興趣可自行前往註冊使用:
前往Cloud Sandbox
節省有意在雲端系統發展的產品開發流程,
可讓開發者專注於產品設計,不需要另外架設雲端服務伺服器.
只要具有網路傳輸功能的產品均能使用此服務(裝置需支援RESTful與TCP Socket),
透過Cloud Sandbox可做到:
- 遠端控制
- 韌體更新(FOTA)
- 裝置與MCS平台之間數據交換
- 利用附屬手機軟體進行裝置控制(目前有提供Android端應用程式)
Android應用程式下載
當然了,
第一步要先註冊一個帳號成為會員
登入一進去就能夠看到目前最新消息
要開發新裝置,直接在控制台右手邊選擇"創建"產品原型即可
有興趣可自行前往註冊使用:
前往Cloud Sandbox
訂閱:
文章 (Atom)











