104 if (Serial.available())
107 if (user_command !=
'm')
108 Serial.println(user_command);
109 switch (user_command)
118 Serial.println(
"Invalid Option");
132 uint8_t write_byte = 0;
133 uint8_t readback_byte;
137 Serial.print(F(
"Enter the desired register address in HEX (precede with '0x'): "));
140 Serial.println(F(
""));
145 Serial.println(F(
""));
146 Serial.print(F(
"Readback byte (in hex): "));
147 Serial.println(readback_byte, HEX);
148 Serial.print(F(
"Readback byte (in binary): "));
149 Serial.println(readback_byte, BIN);
158 uint8_t readback_byte;
162 Serial.print(F(
"Enter the desired register address in HEX (precede with '0x'): "));
165 Serial.println(F(
""));
168 Serial.print(F(
"Enter the desired register byte in HEX: "));
170 Serial.println(write_byte, HEX);
171 Serial.println(F(
""));
179 Serial.print(F(
"Readback byte (in hex): "));
180 Serial.println(readback_byte, HEX);
181 Serial.print(F(
"Readback byte (in binary): "));
182 Serial.println(readback_byte, BIN);
190 Serial.println(F(
"*****************************************************************"));
191 Serial.println(F(
"* DC2091A Demonstration Program *"));
192 Serial.println(F(
"* *"));
193 Serial.println(F(
"* This program demonstrates how to send data *"));
194 Serial.println(F(
"* to the LTC5599 IQ modulator. *"));
195 Serial.println(F(
"* *"));
196 Serial.println(F(
"* Set the baud rate to 115200 and select the newline terminator.*"));
197 Serial.println(F(
"* *"));
198 Serial.println(F(
"*****************************************************************"));
205 Serial.println(F(
" 1-Read Register"));
206 Serial.println(F(
" 2-Write Register"));
208 Serial.print(F(
"Enter a command: "));
unsigned char user_command
static void setup()
Initialize Linduino.
Header File for Linduino Libraries and Demo Code.
static void print_user_command(uint8_t menu)
void LTC5599_write_read(uint8_t cs, uint8_t address, uint8_t rw, uint8_t tx, uint8_t *rx)
Reads the modulator register and returns 8-bit data.
static void print_prompt()
Prints main menu.
static void menu_1_read_register()
Read register @ return void.
void quikeval_SPI_init(void)
Configure the SPI port for 4Mhz SCK.
LTC5599: 140 to 1000MHz IQ modulator.
static void print_title()
Prints the title block when program first starts.
static void menu_2_write_register()
Write to register & readback @ return void.
LT_SPI: Routines to communicate with ATmega328P's hardware SPI port.
#define LTC5599_CS
Define the SPI CS pin.
LT_I2C: Routines to communicate with ATmega328P's hardware I2C port.
char demo_name[]
Demo Board Name stored in QuikEval EEPROM.
void quikeval_SPI_connect()
Connect SPI pins to QuikEval connector through the Linduino MUX. This will disconnect I2C...
static void loop()
Repeats Linduino loop.
void quikeval_I2C_init(void)
Initializes Linduino I2C port.