
6
7
Figure 13-13. Custom Button Creation Step 2
WARNING
Directly interacting with devices either through register modifications or calling device support library
functions can effect the performance and/or functionality of the user interface and may even crash
the ALP Framework application.
13.5.1 Example Functions
The following are Python functions commonly used to interact with FPD-Link devices.
13.5.1.1 Local I2C Reads/Writes
These functions will perform reads and writes only for the I2C assigned to board.devAddr, which by default will
be the detected address for the DS90UB954-Q1.
board.ReadReg(Register
Address , # of Bytes)
OR board.ReadReg(Register
Address)
I2C Read Command
• Accepts both hex & decimal inputs
• Number of bytes will default to 1 if omitted
• Ex: board.ReadReg(0x00) will return the value in Register 0 for the local
device
board.WriteReg(Register
Address , Data)
I2C Write Command
• Accepts both hex & decimal inputs
• Ex: board.WriteReg(0x01, 0x01) will set Register 0 to have a value of 1
board.devAddr = [I2C Address]
Assigns I2C address to be used for board.ReadReg and board.WriteReg
commands
• Accepts both hex & decimal inputs
• Uses the 8-bit form of the I2C address
Using ALP and DS90UB954 Profile
SNLU223C – AUGUST 2017 – REVISED NOVEMBER 2022
DS90UB954-Q1EVM Deserializer User's Guide
29
Copyright © 2022 Texas Instruments Incorporated