Sufficiency Economy
Group Blog
 
All blogs
 
เขียนโปรแกรมบน DSi : เขียน และ อ่านข้อมูล ลง SD card

ตอนแรกมาทำอะไรง่ายๆ ดีกว่า คือการเขียนไฟล์ ลง SD card แล้วลองอ่านข้อมูลออกมา
โดยได้ดูจาก example ของ nds ที่เขาให้มา ตอนติดตั้ง SDK ใน folder Filesystem จะเห็นได้ว่ามี อยู่สาม lib คือ embedded_gbfs, libfat, nitrofs
ดูไปดูมา ทดลอง libfat ดีกว่า อย่างไม่มีเหตุผล


ก่อนใช้งาน lib ก็ต้อง #include ก่อน
และ initialize โดยใช้คำสั่ง fatInitDefault() แต่ถ้าต้องการกำหนดเองให้
ใช้คำสั่ง fatInit(cache_size, set_as_default); โดย cache_size คือจำนวน sector ที่จะเก็บข้อมูล (มัง) และset_as_default ถ้าให้เป็น true คือ
ให้ libfat เป็น stdio file device
รายละเอียดอ่านที่ //chishm.drunkencoders.com/libfat/

ต่อจากนั้นก็ใช้คำสั่ง ภาษา C ธรรมดา ในการเขียน อ่านไฟล์ คือ
fopen ("fat1:/test.txt", "w") เปิดfile แบบ เขียน ถ้ามีอยู่แล้วจะทับไฟล์เก่า
fprintf(fp,"%s",str); คือการอ่านข้อมูลจาก file ที่เข้าเปิดมาเก็บไว้ที่ตัวแปร str

ส่วนการอ่านก็คล้ายๆ กันแต่เปลียนเป็น fread(strRead,sizeof(strRead),1,fp); ซึ่งเมื่ออ่านแล้วจะมาเก็บที่ตัวแปร strRead

เมื่อทำทุกอย่างเสร็จก็อย่าลืมปิดไฟล์ด้วย คำสั่ง fclose นะคร๊าบบ

เรื่องการแสดงผล เนื่องจากจะขี้เกียจใช้ module ภาษาไทย ก็เลยใช้ของที่เขาให้มา คือ consoleDemoInit(); ซึ่งจะแสดงผลในจอด้านล่าง

code พร้อม execute file อยู่ที่นี้ครับ ผมลองกับ R4i Ultra ไม่รู้ว่า flash card แบบอื่นจะใช้ได้หรือเปล่า ? วิธี compile ก็ไปอ่านในกระทู้เก่าๆ ล่ะกันครับ



Create Date : 07 กรกฎาคม 2552
Last Update : 4 พฤศจิกายน 2555 15:05:14 น. 2 comments
Counter : 802 Pageviews.

 
ไปหาซื้อ R4i Ultra จากไหนอะครับ?


โดย: pmanop@hotmail.com IP: 58.8.145.199 วันที่: 13 กรกฎาคม 2552 เวลา:11:11:02 น.  

 
ที่สะพานเหล็กครับ แต่ R4i มีปลอมเยอะนะครับศึกษาดีๆละกัน แล้วก็มี card แบบอื่นๆอีก เลยไม่รู้อันไหนดีกว่ากัน


โดย: wink99_th วันที่: 14 กรกฎาคม 2552 เวลา:19:15:24 น.  

ชื่อ :
Comment :
  *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 

wink99_th
Location :
พิษณุโลก Thailand

[Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 8 คน [?]




New Comments
Friends' blogs
[Add wink99_th's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.