- Sep 10 Mon 2012 22:43
2007/04/28 混合有氧(Hi Low+TaiBo)
2007/04/28 混合有氧(Hi Low+TaiBo)$ Hi Low1.右前V 右踢踩 又轉向後2.酒店經紀左V 左踢踩 往左手轉回正面3.右麻花左勾3(9點鐘方向- 1點鐘方向- 6點鐘買屋方向)4左滑步右後曼踩 右踩左抬2同理 左邊1.2.3.4$拳擊(面向左租房子邊.即9點鐘方向)A.右左正拳4 右上肘 左水平勾拳B.X拳[右手往左上打居酒屋 左手往右上打 右手往左下打 左手往右下打] 右踩左抬2雙手下買屋網壓C.上勾拳4 前走 左抬 右抬小腿踢D.跳回4拍 雙手上繞小圈 剪刀3[右腳關鍵字行銷後 右前 右後 面向3點鐘方向]教學 A.2次 即2個八拍 B.2次 CD一信用貸款起2次:D第2次才剪刀3換邊2007/04/28 浪斯邦尼 AM10:20-11:20 混合有氧 情趣用品(主題:Hi Low+TaiBo)
- Sep 10 Mon 2012 13:21
台中新光三越2010週慶預購尊榮卡篇....
台中新光三越2010週慶預購尊榮卡篇....今年...喵收到的2張預褐藻醣膠購卡一張,不知道是哪家寄來的...啥署名都沒....一張,就是尊榮土地買賣卡寄的(Daer澳盛銀行,枉費喵這麼愛戴你們家的卡,居然沒來一張澎湖民宿.....真是.....沒署名的,除了預購....什麼活動都沒多啦!!尊榮小額信貸卡的部分,滿萬就可以送PAUL的馬卡龍一盒(另外,換禮卷直接在貴當鋪賓室換即可,很方便) 喵今天,就是為了那盒馬卡龍走那麼一趟新銀行利率光滴.....(同時,也為在家努力上班的員工們供其電話遙控購物很G2000開心的提回了這盒馬卡龍....實在不好意思,一開盒,喵就迫不及當鋪待的嗑了2個........哇.....真是好美味呀有尊榮卡的姊妹呀酒店工作....明天是預購最後一天啦!!!沒努力買沒關係,馬卡龍一定要記整合負債得去換呀
- Sep 10 Mon 2012 04:41
我是正妹
- Sep 09 Sun 2012 06:03
我的心....飛了起來~~~
我的心....飛了起來~~~考試考完了今晚將報告打完明天交出去後就是聖誕假期嚕呵呵~~還滿裝潢期待明晚和同學及老師的聖誕晚會啦希望系主任不會到...雖然有點對不起她啦但總覺得怪怪酒店打工的...><今天心情會如此飛揚還有個原因唷嘿嘿~~和平時相同在接近大考時同學都會來建築設計跟我借筆記去印再借完我獨自去圖書館啃書時我收到了一封我從未想過的簡訊雖然字數不多只商務中心是簡單的一句謝謝但那時我的心溫暖了起來兩年了進入這個系和大家相處已經有兩年的時間了酒店打工也許是習慣吧我從未要求要回報甚麼考試到了我的筆記就是開始出借只有到考試的前一天才會酒店工作輪回給我平時我不會特別去計較但這次我真的好開心一句簡單的話語並不限於任何的行事或是烤肉食材語言都會讓人備感尊重真的真的....很溫暖整顆心都飛了起來彼此的尊重才能任大家的之間的花蓮民宿情感不論是任何一種型式的感情都能一起走得更長遠~~~
- Sep 08 Sat 2012 21:22
君子很簡單,小人很複雜;看自己簡單,看別人複雜。
- Sep 08 Sat 2012 12:13
電源供應器廠找尋 資深業務經理 report to VP
- Sep 08 Sat 2012 03:30
左法尼筆下的夏綠蒂王后
- Sep 07 Fri 2012 17:57
收集的 Flash 小時鐘
收集的 Flash 小時鐘以下是我從網路上看到而收集的 Flash 小時鐘 (.swf 檔) 邊讀邊寫的小孩寬度及高度的設定值240 x 200 內崁商務中心語法<embed src="http://img525.imageshack.us/img525/9233/1154791433.swf" width="170" 宜蘭民宿height="180" type="application/x-shockwave-flash" wmode="transparent"></embed> 宜蘭民宿 按遙控器的小熊(邊抓屁股)寬度及高度的設定值240 x 200 內崁語法<embed 清境src="http://img189.imageshack.us/img189/2159/1154791586.swf" width="170" height="180" 台灣房屋type="application/x-shockwave-flash" wmode="transparent"></embed> WELCOME愛心看板寬度鍍膜及高度的設定值240 x 200 內崁語法<embed src="http://img12.imageshack.us/img12/8308/1154790588.swf" 酒店經紀width="170" height="180" type="application/x-shockwave-flash" 翻譯社wmode="transparent"></embed> 引用來源超連結 → 品味人生 的 可愛小時計-1 參考來源超連結 → 心雨 九份民宿- 心情寫真 的 可愛小時計-1 相同文章存放於Google Blogger 的 Fosters.GM 網頁 痞客邦 PIXNET 的 foster 網頁
日月潭民宿
日月潭民宿
- Sep 07 Fri 2012 08:56
小小賞花...
小小賞花...把花拍一拍…花朵很可愛.一朵又一朵…朵朵都精采.路人總會停下來...對我猜呀猜?你猜...我為什麼會這麼的有色ARMANI彩?原來...養份全都來自路人的關愛.盛開...只為增加人生的色彩...所以...努力美麗不重來..趁著有點時間...趁著心情還不錯酒店打工...不讓停筆的心..再次湧上來.快快放上,日前拍到的花花..來和大家一同分享.那天...微風徐徐..那天...陽光灑滿整地..那天房屋出租...心情也很美麗..於是...補捉了一整個盛開的小花圃.紀錄下...那天燦爛耀眼的彩色花朵. 只是...在乎他人眼光的自己澎湖民宿..始終無法全心的投入在拍照上.於是...惱人的風..陣陣吹來..於是...晃動的花朵..怎麼也拍的不夠清晰.. 可..怎麼..再次看酒店兼職看這花時...倒也模糊的挺可愛的..那...原來是..天安排的一切..原來...就和心一樣..不清不楚的..活下去.花朵的盛開..可是辦公室出租得要剛好遇上花期.所以...要遇上一整個美麗的花朵盛開..那可不那麼的容易.. 這...不就像人在生活裡一般...該是怎麼發揮的土地買賣時期,就該努力的揮發..不是得意的時期,那就努力的經營和培養實力. 等到...時刻到了..就盡情的展現和享受..花兒也是如此一商務中心般..不是嗎?不能錯過..不可錯失..更不能..沒有養份的培養.最後的再回頭一眼...再看這盛開小花的一眼...心中...充滿了感激售屋網..在路的盡頭...感謝美麗花朵給的好心情.這才發現...原來..鮮豔的色彩..真的會有神奇魔力.原來..有顏色的世界,就真的會讓濾桶人充滿活力.
- Sep 07 Fri 2012 00:04
Linux I2C Driver - 使用str8131(5)
Linux I2C Driver - 使用str8131(5)static int str8131_xfer(struct i2c_adapter *adapter, struct i2c_msg msgs[], int num){ struct i2c_msg *i2c; u8 i; if (num != 1 && num != 2) // 我們預期的動作,其數目只會是 1 或 2個 i2c_msg { TRACE("An unexpected situation, num=%d\n", num); return -EIO; } if(clock != current_clock) str8131_i2c_init(); for (i=0; i { if (msgs[i].flags & I2C_M_TEN) // 我們這裡並不支援 10 bit chip address { TRACE("Presently the driver does not handle extended addressing\n"); return -EIO; } if (msgs[i].len == 0) return 0; // 長度為0就不用做了 } i2c = &msgs[0]; // 至少要有一個 i2c_msg if (num == 2) // 通常 2的話,就是指 W_R(Write_Read) { // In general, the num=2 send W_R sequence message if (i2c->flags != 0) // 0:write ,W_R第一個i2c_msg的flag必須要為0來表示為 代償write { TRACE("An unexpected situation, i2c[0]->flags != write\n"); return -EIO; } i2c = &msgs[1]; // ,W_R第二個i2c_msg的flag必須要為I2C_M_RD來表示為 read if ((i2c->flags & I2C_M_RD) == 0) // The msg[1] should be read { TRACE("An unexpected situation, i2c[1]->flags != read\n"); return -EIO; } if (i2c_write_read(msgs) != 0) // 做 write and read的動作 { TRACE("i2c_write_read failed\n"); return -EIO; } } else // 1的話,可能是讀或寫 { if (i2c->flags & I2C_M_RD) // read { if (i2c_read(msgs) != 0) 房屋買賣 { TRACE("i2c_read failed\n"); return -EIO; } } else // write { if (i2c_write(msgs) != 0) { TRACE("i2c_write failed\n"); return -EIO; } } } // Return the number of messages processed, or the error code. return num;接下來我們看i2c_read 、 i2c_write、i2c_write_read三個函式,這裡要先注意的是,儘量不要改變傳進來的 i2c_msg的內容,可能因為它是指標,和kernel實做時會用到,這裡修改它可能會造成一些非預期的結果。把它當作 const,只讀取就好了。當初手賤的去改變傳進來的 msgs的len來當做迴圈的計數,就發現怎麼出現一些奇怪的結果><我們在傳輸時都會呼叫 I2C_Command來做傳輸,這時會把 i2c 的 slave address 左移1位元(i2c->addr << 1),這是因為 i2c的規定,最右邊裝潢的那個bit 是用來表示讀或寫。所以當 user-space 傳進來的 slave addr為0x50時,這裡會變成 0xa0static int i2c_read(struct i2c_msg msgs[]){ u32 read_data = 0; u16 i, read_len, read_i2c_len; struct i2c_msg *i2c; i = 0; i2c = &msgs[0]; read_i2c_len = i2c->len; TRACE("read_i2c_len=%d\n", read_i2c_len); while (read_i2c_len) { // To count maximum length of read at a time if (read_i2c_len > I2C_MAX_DATA_LEN) { read_len = I2C_MAX_DATA_LEN; read_i2c_len -= I2C_MAX_DATA_LEN; } else { read_len = read_i2c_len; read_i2c_len = 0; } if (I2C_Command( I2C_READ_ONLY_CMD, (i2c->addr<<1), 0, 0, read_len-1, &read_data) != 0) 二胎{ TRACE("read_only_command failed\n"); return -EIO; } TRACE("i=%d, read_len=%d, read_data=0x%x\n", i, read_len, read_data); memcpy(i2c->buf+i, &read_data, read_len); i += I2C_MAX_DATA_LEN; } return 0;}i2c_read 就是依傳進來的 i2c->len,來判斷要讀取多少位元,這裡的I2C_MAX_DATA_LEN為4,這是cpu暫存器上的限制,所以假設傳進來的 len 為10,那我們就讀 4、4、2, 把資料拷貝到msgs->buf裡。我們呼叫I2C_Command來傳輸資料。static int i2c_write(struct i2c_msg msgs[]){ const u8 addr_len = 2; u8 first_addr, second_addr; u16 i, index, write_len, write_i2c_data_len; u32 write_data=0; struct i2c_msg *i2c; i = 1; i2c = &msgs[0]; index = i2c->buf[0]; write_i2c_data_len = i2c->len - 1; // Subtract legnth of index from i2c->len if (write_i2c_data_len == 0) // only write index { first_addr = (index>>8&0xff); G2000 second_addr = (index>>0&0xff); write_data |= (first_addr<<0) | (second_addr<<8); if(I2C_Command( I2C_WRITE_ONLY_CMD , (i2c->addr<<1), I2C_DATA_LEN_2_BYTE, write_data, 0 , NULL) != 0) { TRACE("write_only_command failed\n"); return -EIO; } TRACE("Write index only, index=%d\n", index); } else { while (write_i2c_data_len) { write_data = 0; first_addr = (index>>8&0xff); second_addr = (index>>0&0xff); write_data |= (first_addr<<0) | (second_addr<<8); // To count maximum length of write data at a time 找房子 if (write_i2c_data_len > I2C_MAX_WRITE_DATA_LEN) { write_len = I2C_MAX_WRITE_DATA_LEN; write_i2c_data_len -= I2C_MAX_WRITE_DATA_LEN; } else { write_len = write_i2c_data_len; write_i2c_data_len = 0; } write_data |= ((u32)i2c->buf[i] << 16); if (write_len > 1) write_data |= ((u32)i2c->buf[i+1] << 24); write_len += addr_len; TRACE("write:: i=%d, write_data=0x%x, write_len=%d, index=%d, i2c->addr=0x%x, i2c->len=%d\n" , i, write_data, write_len, index, i2c->addr, 房屋買賣i2c->len); if(I2C_Command( I2C_WRITE_ONLY_CMD , (i2c->addr<<1) , write_len-1, write_data , 0, NULL) != 0) { TRACE("write_only_command failed\n"); return -EIO; } i += I2C_MAX_WRITE_DATA_LEN; index += I2C_MAX_WRITE_DATA_LEN; // Move index to next address } } return 0;}i2c_write 和 i2c_read類似,只是 write時要寫入 index和資料,i2c_read時並沒有寫入 index。先判斷傳進來的 len 的大小,如果是 1 的話,那就代表只有傳 index,因為如果沒有含index,是寫不進去的。所以第一個byte都把它認為 index。如果不是1的話,我們就使用 loop來寫入資料,每次寫入都會帶 1 個 byte 的 index,因為要移到新的位置,而最大的寫入為4 租屋網bytes,但寫入時的index要轉換為 2 bytes(實際上index 的最大可為2 bytes,但那是支援I2C_M_TEN時才會是 2 bytes,我們這裡不支援,只支援 7 bit模式,所以為1 byte),可算出 (4) - (2 bytes的index) = (2 bytes的資料)。一次最大可帶 2 bytes 的資料。自已有試過先寫入一次 index,然後寫入不帶 index(4 bytes)的資料,可惜沒有成功,index不會自已移動。如果可以的話這樣的方法會比較有效率。因為除了第一次要 2 bytes的資料,之後每次可以寫入 4 bytes的資料。static int i2c_write_read(struct i2c_msg msgs[]){ u32 read_data=0, write_data=0; u16 i, index, read_len, read_i2c_len; u8 first_addr, second_addr; struct i2c_msg *i2c; i = 0; index = msgs[0].buf[0]; i2c = &msgs[1]; read_i2c_len = i2c->len; while (read_i2c_len) { first_addr = (index>>8 & 0xff); second_addr = (index>>0 & 0xff); write_data |= (first_addr<<0) | (second_addr<<8); // To count maximum length of read at a time if (read_i2c_len > I2C_MAX_DATA_LEN) { read_len = I2C_MAX_DATA_LEN; 住商房屋 read_i2c_len -= I2C_MAX_DATA_LEN; } else { read_len = read_i2c_len; read_i2c_len = 0; } if(I2C_Command( I2C_WRITE_READ_CMD , (i2c->addr<<1) , I2C_DATA_LEN_2_BYTE, write_data , read_len-1, &read_data) != 0) { TRACE("write_read_command failed\n"); return -EIO; } memcpy(i2c->buf+i, &read_data, read_len); i += I2C_MAX_DATA_LEN; index += I2C_MAX_DATA_LEN; // Move index to next address } return 0;}前面 wirte 和 read 的合體,先寫入 index ,再做讀取的動作,因為光做讀取,是讀不到資料的。