SD കാർഡ്#
ആമുഖം#
VEX IQ (രണ്ടാം തലമുറ) യുടെ SD കാർഡ് API, ബ്രെയിനിന്റെ SD കാർഡ് സ്ലോട്ടിൽ തിരുകിയ നീക്കം ചെയ്യാവുന്ന SD കാർഡിൽ ഫയലുകൾ സംഭരിക്കാനും ആക്സസ് ചെയ്യാനും നിങ്ങളെ പ്രാപ്തമാക്കുന്നു. നിങ്ങൾ സെൻസർ ഡാറ്റ സംരക്ഷിക്കുകയാണെങ്കിലും അല്ലെങ്കിൽ ഇഷ്ടാനുസൃത ചിത്രങ്ങൾ ലോഡ് ചെയ്യുകയാണെങ്കിലും, ഈ രീതികൾ ഫയൽ പ്രവർത്തനങ്ങളിൽ പൂർണ്ണ നിയന്ത്രണം നൽകുന്നു. നീക്കം ചെയ്യാവുന്ന SD കാർഡ് നിങ്ങളുടെ തലച്ചോറിനും കമ്പ്യൂട്ടറിനും ഇടയിൽ എളുപ്പത്തിൽ ഡാറ്റ കൈമാറാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
IQ (രണ്ടാം തലമുറ) ബ്രെയിനിന് FAT32 ആയി ഫോർമാറ്റ് ചെയ്ത 32GB-യിൽ കൂടാത്ത ഒരു SD കാർഡ് ആവശ്യമാണ്. 32GB-യിൽ കൂടുതലുള്ള SD കാർഡുകൾ സ്ഥിരസ്ഥിതിയായി exFAT ഫോർമാറ്റിംഗ് ഉപയോഗിക്കുന്നു, ഇത് VEX IQ (രണ്ടാം തലമുറ) ബ്രെയിനുമായി പൊരുത്തപ്പെടുന്നില്ല. ഉപയോഗിക്കുന്നതിന് മുമ്പ് നിങ്ങളുടെ SD കാർഡ് FAT32-ലേക്ക് ശരിയായി ഫോർമാറ്റ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.
ആക്സസ് ചെയ്യാൻ കഴിയണമെങ്കിൽ എല്ലാ ഫയലുകളും SD കാർഡിന്റെ റൂട്ട് ഫോൾഡറിൽ സ്ഥാപിക്കണം.
ഈ പേജിൽ Brain എന്ന പേരിന് ഉദാഹരണമായി brain ഉപയോഗിക്കുന്നു. ആവശ്യാനുസരണം നിങ്ങളുടെ സ്വന്തം കോൺഫിഗർ ചെയ്ത പേര് ഉപയോഗിച്ച് ഇത് മാറ്റിസ്ഥാപിക്കുക.
എല്ലാ രീതികളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:
പ്രവർത്തനങ്ങൾ — SD കാർഡിൽ നിന്ന് ഫയൽ പ്രവർത്തനങ്ങൾ നടത്തുകയും ചിത്രങ്ങൾ പ്രദർശിപ്പിക്കുകയും ചെയ്യുക.
loadfile— SD കാർഡിൽ നിന്ന് ഒരു ഫയലിന്റെ ഉള്ളടക്കങ്ങൾ ഉപയോക്താവ് നൽകുന്ന മെമ്മറി ബഫറിലേക്ക് ലോഡ് ചെയ്യുന്നു.savefile— ഉപയോക്താവ് നൽകുന്ന ബഫറിൽ നിന്ന് IQ (രണ്ടാം തലമുറ) ബ്രെയിനിന്റെ SD കാർഡിലെ ഒരു ഫയലിലേക്ക് ഡാറ്റ സംരക്ഷിക്കുന്നു.appendfile— ഉപയോക്താവ് നൽകിയ ബഫറിൽ നിന്ന് IQ (രണ്ടാം തലമുറ) ബ്രെയിനിന്റെ SD കാർഡിലെ നിലവിലുള്ള ഒരു ഫയലിന്റെ അവസാനം വരെ ഡാറ്റ കൂട്ടിച്ചേർക്കുന്നു.draw_image_from_file— SD കാർഡിൽ നിന്ന് ഒരു ബിറ്റ്മാപ്പ് ഇമേജ് പ്രദർശിപ്പിക്കുന്നു.
ഗെറ്ററുകൾ — SD കാർഡും ഫയൽ വിവരങ്ങളും തിരികെ നൽകുക.
is_inserted— തലച്ചോറിലേക്ക് ഒരു SD കാർഡ് ചേർത്തിട്ടുണ്ടോ എന്ന് നൽകുന്നു.filesize— ഒരു ഫയലിന്റെ വലുപ്പം നൽകുന്നു.size— ഒരു ഫയലിന്റെ വലുപ്പം നൽകുന്നു.exists— SD കാർഡിൽ ഒരു ഫയൽ കണ്ടെത്തിയോ എന്ന് നൽകുന്നു.
പ്രവർത്തനങ്ങൾ#
loadfile#
loadfile SD കാർഡിൽ നിന്ന് ഒരു ഫയൽ ഒരു ബൈറ്റിയർറേയിലേക്ക് ലോഡ് ചെയ്യുന്നു.
Usage:
brain.sdcard.loadfile(filename, buffer)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഒരു സ്ട്രിംഗായി ലോഡ് ചെയ്യേണ്ട ഫയലിന്റെ പേര്. ഫയലിന്റെ പേരിൽ ഫയൽ എക്സ്റ്റൻഷൻ ഉൾപ്പെടുത്തണം. |
|
ഓപ്ഷണൽ. ഫയലിന്റെ ഉള്ളടക്കം ലോഡ് ചെയ്യുന്നതിനായി നിലവിലുള്ള ഒരു ബൈറ്റിയർറേ. നിലവിലുള്ള ബൈറ്റിയർറേ വലുതാണെങ്കിൽ, അതിലെ ഉള്ളടക്കങ്ങൾ ഓവർറൈറ്റ് ചെയ്യപ്പെടും. നിലവിലുള്ള ബൈറ്റിയർറേ ചെറുതാണെങ്കിൽ, രീതി എല്ലാ ഡാറ്റയും ലോഡ് ചെയ്തേക്കില്ല. ഡിഫോൾട്ടായി, ബഫർ നൽകിയിട്ടില്ലെങ്കിൽ ഒരു പുതിയ ബൈറ്റിയർറേ തിരികെ നൽകും. |
# Check for SD card and show a file's text
if brain.sdcard.is_inserted():
# Save new text to a file
brain.sdcard.savefile("Note.txt", bytearray("VEX"))
# Load the file and print it
data = brain.sdcard.loadfile("Note.txt")
brain.screen.print(data.decode("utf-8"))
else:
brain.screen.print("Insert SD card")
savefile#
savefile SD കാർഡിലേക്ക് ഒരു ബൈടിയർറേ സംരക്ഷിക്കുന്നു.
Usage:
brain.sdcard.savefile(filename, buffer)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഒരു സ്ട്രിംഗായി സംരക്ഷിക്കേണ്ട ഫയലിന്റെ പേര്. ഫയലിന്റെ പേരിൽ ഫയൽ എക്സ്റ്റൻഷൻ ഉൾപ്പെടുത്തണം. ഫയൽ നിലവിലുണ്ടെങ്കിൽ, അത് ഓവർറൈറ്റ് ചെയ്യപ്പെടും. ഫയൽ നിലവിലില്ലെങ്കിൽ, ഒരു പുതിയ ഫയൽ സൃഷ്ടിക്കപ്പെടും. |
|
ഓപ്ഷണൽ. ഫയലിൽ എഴുതാനുള്ള ഒരു ബൈറ്റിയർറേ. |
# Check for SD card and show a file's text
if brain.sdcard.is_inserted():
# Save new text to a file
brain.sdcard.savefile("Note.txt", bytearray("VEX"))
# Load the file and print it
data = brain.sdcard.loadfile("Note.txt")
brain.screen.print(data.decode("utf-8"))
else:
brain.screen.print("Insert SD card")
appendfile#
appendfile നിലവിലുള്ള ഒരു ഫയലിലേക്ക് ഒരു ബൈറ്റിയർറേ കൂട്ടിച്ചേർക്കുന്നു, നിലവിലുള്ള ഉള്ളടക്കത്തിൽ മാറ്റം വരുത്താതെ ഫയലിന്റെ അവസാനം പുതിയ ഡാറ്റ ചേർക്കുന്നു.
Usage:
brain.sdcard.appendfile(filename, buffer)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഒരു സ്ട്രിംഗായി ചേർക്കേണ്ട ഫയലിന്റെ പേര്. ഫയലിന്റെ പേരിൽ ഫയൽ എക്സ്റ്റൻഷൻ ഉൾപ്പെടുത്തണം. |
|
കൂട്ടിച്ചേർക്കേണ്ട ഡാറ്റ അടങ്ങിയ ഒരു ബൈറ്റിയർറേ. |
# Add more text and display file size
if brain.sdcard.exists("Note.txt"):
brain.sdcard.appendfile("Note.txt", bytearray("code"))
size = brain.sdcard.size("Note.txt")
brain.screen.print("Size: ")
brain.screen.print(size)
draw_image_from_file#
draw_image_from_file SD കാർഡിൽ സംഭരിച്ചിരിക്കുന്ന ഒരു ബിറ്റ്മാപ്പ് ഇമേജ് (BMP) പ്രദർശിപ്പിക്കുന്നു.
.bmp ഫയലുകൾക്ക് 5120 പിക്സലുകളും 6KB വലുപ്പവും മാത്രമേ ഉള്ളൂ.
കുറിപ്പ്: IQ (രണ്ടാം തലമുറ) Brain .bmp ഫയലുകൾ മാത്രമേ പ്രദർശിപ്പിക്കാൻ പിന്തുണയ്ക്കൂ. ഫയൽ വലുപ്പം കുറയ്ക്കുന്നതിന് 8-ബിറ്റ് RLE എൻകോഡിംഗ് ശുപാർശ ചെയ്യുന്നു.
Usage
brain.screen.draw_image_from_file(filename, x, y)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ചിത്രത്തിന്റെ ഫയൽ നാമം. |
|
സ്ക്രീനിൽ ചിത്രത്തിന്റെ മുകളിൽ ഇടത് കോണിലുള്ള x കോർഡിനേറ്റ്. |
|
സ്ക്രീനിൽ ചിത്രത്തിന്റെ മുകളിൽ ഇടത് കോണിലുള്ള y കോർഡിനേറ്റ്. |
# Draw a bmp file on the Brain's screen at coordinate 0, 0
brain.screen.draw_image_from_file('test_image.bmp', 0, 0)
ഗെറ്ററുകൾ#
is_inserted#
is_inserted എന്നത് ബ്രെയിനിൽ നിലവിൽ ഒരു SD കാർഡ് ചേർത്തിട്ടുണ്ടോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ നൽകുന്നു.
True— തലച്ചോറിൽ ഒരു SD കാർഡ് ചേർത്തിട്ടുണ്ട്.False— തലച്ചോറിൽ ഒരു SD കാർഡ് ചേർത്തിട്ടില്ല.
Usage:
brain.sdcard.is_inserted()
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല. |
# Check for SD card and show a file's text
if brain.sdcard.is_inserted():
# Save new text to a file
brain.sdcard.savefile("Note.txt", bytearray("VEX"))
# Load the file and print it
data = brain.sdcard.loadfile("Note.txt")
brain.screen.print(data.decode("utf-8"))
else:
brain.screen.print("Insert SD card")
filesize#
filesize ഒരു ഫയലിന്റെ വലുപ്പം ബൈറ്റുകളിൽ ഒരു ദശാംശമായി നൽകുന്നു (float).
Usage:
brain.sdcard.filesize(filename)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഒരു സ്ട്രിംഗ് ആയി ഫയലിന്റെ പേര്. ഫയലിന്റെ പേരിൽ ഫയൽ എക്സ്റ്റൻഷൻ ഉൾപ്പെടുത്തണം. |
# Add more text and display file size
if brain.sdcard.exists("Note.txt"):
brain.sdcard.appendfile("Note.txt", bytearray("code"))
size = brain.sdcard.filesize("Note.txt")
brain.screen.print("Size: ")
brain.screen.print(size)
size#
size ഒരു ഫയലിന്റെ വലുപ്പം ബൈറ്റുകളിൽ ഒരു ദശാംശമായി നൽകുന്നു (float).
Usage:
brain.sdcard.size(filename)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഒരു സ്ട്രിംഗ് ആയി ഫയലിന്റെ പേര്. ഫയലിന്റെ പേരിൽ ഫയൽ എക്സ്റ്റൻഷൻ ഉൾപ്പെടുത്തണം. |
# Add more text and display file size
if brain.sdcard.exists("Note.txt"):
brain.sdcard.appendfile("Note.txt", bytearray("code"))
size = brain.sdcard.size("Note.txt")
brain.screen.print("Size: ")
brain.screen.print(size)
exists#
exists SD കാർഡിൽ ഒരു ഫയൽ കണ്ടെത്തിയോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ നൽകുന്നു.
True— ഫയൽ SD കാർഡിലാണ്.False— ഫയൽ SD കാർഡിൽ ഇല്ല.
Usage:
brain.sdcard.exists(filename)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഒരു സ്ട്രിംഗ് ആയി ഫയലിന്റെ പേര്. ഫയലിന്റെ പേരിൽ ഫയൽ എക്സ്റ്റൻഷൻ ഉൾപ്പെടുത്തണം. |
# Add more text and display file size if the file exists
if brain.sdcard.exists("Note.txt"):
brain.sdcard.appendfile("Note.txt", bytearray(" World"))
size = brain.sdcard.size("Note.txt")
brain.screen.print("Size: ")
brain.screen.print(size)