Rei Vilo's fischertechnik Corner
  • About
  • Blog
  • Reviews
    • How to Start?
    • Controllers >
      • Robotics TXT
      • TXT 4.0 Controller
      • Bluetooth Smart Beginner Set
      • Interface Boards for fischertechnik Models
      • Didacta Advance Pi-F5 interface board
    • Sets >
      • Technical Revolutions Set
      • Pneumatic Power Set
      • Automation Robots Set
      • Electro-Pneumatic Set
      • Starter Set for micro:bit
      • Bluetooth Smart Beginner Set
      • Robotics TXT Smart Home Set
    • Exploring the Lego World >
      • Purchasing
      • Unboxing
      • Installing
      • Building
      • Programming
      • Connecting
      • Playing
      • Expanding
      • Concluding
  • Models
    • Back to the 70's
    • Micro Models
    • New Magasin >
      • Magasin releases 1, 2 and 3
      • Long X-Axis
      • Moving Desk And Y-Axis
      • Compressed Air And Vacuum For Z-Axis
      • Pictures
      • Specifications
    • Power Saving White LED
    • Flipper with I²C LCD Panel
    • Celebrating 50 Years!
    • ft Convention 2013
    • ft Convention 2014
  • Sensors
    • Interfacing an Arduino to a Robo TX Controller >
      • Analog Interface
      • Digital Interface
      • I²C Interface
    • Standard Sensors >
      • Playing With Accelerometers
      • Proximity Sensor
      • Pressure Sensor
    • Advanced Sensors >
      • Industrial Colour Reader
      • Stepper Motor Controller
      • DC-Motor with Quadrature Encoder Controller
    • smartDevices >
      • smartColours
      • smartRFID
      • smartLED
      • smartHub
      • smartControls
      • smartMeter
      • smartCamera
      • smartNewCamera
      • smartWiFi
      • smartBLE
      • smartNode
      • smartIMU
  • RoboPro
    • Value Operations >
      • Min and Max Functions
      • Signal Management With Median
      • Modulo Function
      • Map Function
    • Standard Modules >
      • Software Managed Compressor
      • Self-Calibrated Colour-Reader
      • Standard Conveyor Belt Routine
      • Management Panel
      • Encoder-Motor Position Management
    • Variable Types >
      • CSV List Management
      • Queue Function
    • Program Structures >
      • Parallel Processing
      • Multi-Tasking End Management Procedure
    • Tutorials >
      • Setting Bluetooth LAN with Multiple TX-Cs
      • Dealing with Very Large Models >
        • Getting a General View
        • Defining User's Functions
        • Elaborating the Modelisation
        • Defining the Processes
        • Setting the Messages
        • Going Further
        • References
      • Program Error 2 Message
  • I²C
    • How to Connect an I²C Device to the Robo TX?
    • How to Connect an I²C Device to the Robotics TXT?
    • How to Manage an I²C Device?
    • How to Use an I²C Driver?
    • List of I²C Drivers for Sensors >
      • I²C Real Time Clock DS1307
      • I²C LCD screen 4 lines of 20 characters LCD03
      • I²C Triple Axis Accelerometer ADXL345
      • I²C Red-Green-Blue LED BlinkM
      • I²C Two Axis Compass HMC6352
      • I²C Triple Axis Magnetometer HMC5843
      • I²C True Colour Sensor ADJD-S371
      • I²C Stepper Controller AMIS-30624
    • List of I²C Drivers for smartDevices >
      • I²C True Colours Smart Sensor smartColours
      • I²C RFID Smart Sensor smartRFID
      • I²C 4-Digit 7-Segment LED Display smartLED
      • I²C Screen With Touch and SD-Card smartControls
      • I²C Smart Sensor smartCamera
      • I²C Smart Sensor smartNewCamera
      • I²C Remote WiFi Interface smartWiFi​
      • I²C Remote Bluetooth Interface smartBLE​
      • I²C Remote Interface smartNode​
      • I²C New LCD Screen 4 x 20 characters smartLCD
      • I²C Inertial Measurement Unit smartIMU

Write and Read Files

In both Define mode and Run mode, files are available for write and read.

Because SD-card is slow, all the files writing and reading functions are given the highest priority. 

Touch is suspended temporarily and resumed once the file operation is completed.

Procedure

Functions

Right: Open SD sequence
Picture
Manage the SD-card
sC_beginSD checks a SD-card is available and prepares the file system 
  • Input: None
  • Output:  None
  • Exit branch if success, ERROR branch if error
 
sC_closeSD closes the file system and frees the SD card
  • Input: None
  • Output: 0 if error, otherwise success, Integer
 
sC_findFile finds a file
  • Input: file name, String
  • Output: 0 if error, otherwise success, Integer
 
sC_writeDeleteFile deletes a file
  • Input: file name, String
  • Output: 0 if error, otherwise success, Integer
 
sC_getFileError gets the error number from the file system
  • Input: None
  • Output: error number, Integer

Open and close files
Right: Open file sequence
Picture
Each file has a unique identifier, called file unique identifier.

A good idea is to have an integer variable for each file with the name of the file.
sC_openFileWrite creates a new file for writing and opens it
  • Input: file name, String
  • Output: 0 if error, otherwise file unique identifier, Integer
 
sC_openFileAppend opens an existing file for adding
  • Input: file name, String
  • Output: 0 if error, otherwise file unique identifier, Integer
 
sC_openFileRead opens an existing file for reading
  • Input: file name, String
  • Output: 0 if error, otherwise file unique identifier, Integer
 
Right: Close file sequence
Picture
sC_closeFile closes the file
  • Input: file unique identifier, Integer
  • Output: 0 if error, otherwise success, Integer
Right: Write to file sequence
Picture
Write and read files
sC_writeFileValue writes an integer value to the file
  • Input: file unique identifier, Integer non zero
  • Input: value, Integer
  • Output: 0 if error, otherwise success, Integer
 
sC_writeFileText writes a text to the file
  • Input: file unique identifier, Integer non zero
  • Input: text, String
  • Output: 0 if error, otherwise success, Integer
  •  
sC_writeFileTAB writes a tabulation to the file
sC_writeFileCRLF writes a carriage return - line feed to the file
    • Input: file unique identifier, Integer non zero
    • Output: 0 if error, otherwise success, Integer
     
sC_writeReadValue reads an integer value from the file
  • Input: file unique identifier, Integer non zero
  • Output: value, Integer

Previous

  • Use the Interface

Next

  • I²C Screen With Touch and SD-Card smartControls
Powered by Create your own unique website with customizable templates.