เขียนโปรแกรมบน 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. |
|
|
|