bff flowchart – linx v1 start initialize ports get chip id sleepms transmit listen transmit main()
TRANSCRIPT
![Page 1: BFF Flowchart – LINX V1 START Initialize Ports Get Chip ID SleepMs Transmit Listen Transmit Main()](https://reader036.vdocument.in/reader036/viewer/2022082821/5697bfe21a28abf838cb46db/html5/thumbnails/1.jpg)
BFF Flowchart – LINX V1
START
InitializePorts
Get Chip ID
SleepMs
Transmit
Listen
Transmit
Main()
![Page 2: BFF Flowchart – LINX V1 START Initialize Ports Get Chip ID SleepMs Transmit Listen Transmit Main()](https://reader036.vdocument.in/reader036/viewer/2022082821/5697bfe21a28abf838cb46db/html5/thumbnails/2.jpg)
BFF Flowchart – LINX V1SleepMs Function
START
Disable Port1Interrupt
TimerA Parameters (CCRO, CCTL)
Ctr--
Enter LPM0
Ctr is a variable passed to the SleepMs function that indicates how may Milliseconds the system is to remain in Low Power Mode (sleep).
Power DownLINX
Ctr=0 ?
RETURN
NO
YES
A
A
Disable TimerA
Exit LPM Mode
Power-Up LINX
![Page 3: BFF Flowchart – LINX V1 START Initialize Ports Get Chip ID SleepMs Transmit Listen Transmit Main()](https://reader036.vdocument.in/reader036/viewer/2022082821/5697bfe21a28abf838cb46db/html5/thumbnails/3.jpg)
BFF Flowchart – LINX V1Transmit Function
START
Set T/R to Transmit
Transmit Sync Byte (0xD4)
RETURN
Disable TimerA
Interrupt
Transmit 4 Chip ID Bytes
![Page 4: BFF Flowchart – LINX V1 START Initialize Ports Get Chip ID SleepMs Transmit Listen Transmit Main()](https://reader036.vdocument.in/reader036/viewer/2022082821/5697bfe21a28abf838cb46db/html5/thumbnails/4.jpg)
BFF Flowchart – LINX V1Listen Function
START
Enable Timer A for 10 seconds
Get Byte
Time Up ?
RETURN
NO
YES
Sync Byte
(D4) ?
NO
YES
Friend ?
Get Packet
YESNOBlink
Set T/R to Receive
Enable Port1 Interrupt
![Page 5: BFF Flowchart – LINX V1 START Initialize Ports Get Chip ID SleepMs Transmit Listen Transmit Main()](https://reader036.vdocument.in/reader036/viewer/2022082821/5697bfe21a28abf838cb46db/html5/thumbnails/5.jpg)
MSP430F2012/3
MSP430F2012/3
109
6
8
7
11