Kit Operation | www.ti.com |
6.9.2Writing Scripts
A script is simply a text file that contains data to send to the serial control buses. The scripting language is quite simple, as is the parser for the language. Therefore, the program is not very forgiving about mistakes made in the source script file, but the formatting of the file is simple. Consequently, mistakes should be rare.
Each line in a script file is one command. There is no provision for extending lines beyond one line. A line is terminated by a carriage return.
The first character of a line is the command. Commands are:
i = = = = = = = | Set interface bus to use |
r = = = = = = = | Read from the serial control bus |
w = = = = = = = | Write to the serial control bus |
# = = = = = = = | Comment |
b = = = = = = = | Break |
d = = = = = = = | Delay |
The first command, i, sets the interface to use for the commands to follow. This command must be followed by one of the following parameters:
i2cstd | Standard mode I2C Bus | |
i2cfast | Fast mode I2C bus | |
spi8 | SPI bus with | |
spi16 | SPI bus with | |
gpio | Use the |
For example, if a fast mode I2C bus is to be used, the script would begin with:
i i2cfast
No data follows the break command. Anything following a comment command is ignored by the parser, provided that it is on the same line. The delay command allows the user to specify a time, in milliseconds, that the script will pause before proceeding.
Note: UNLIKE ALL OTHER NUMBERS USED IN THE SCRIPT COMMANDS, THE DELAY TIME IS ENTERED IN A DECIMAL FORMAT. Also, note that because of latency in the USB bus as well as the time it takes the processor on the
A series of byte values follows either a read or write command. Each byte value is expressed in hexadecimal, and each byte must be separated by a space. Commands are interpreted and sent to the TAS1020 by the program using the protocol described in Section 6.9.1.
The first byte following a read or write command is the I2C slave address of the device (if I2C is used) or the first data byte to write (if SPI is
26 |
Submit Documentation Feedback