|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
Using printf() as UserCode in EasyC 2.0
I've add stdio.h to the Include files of my project, but printf("Test: %d", 1); (as a UserCode block) isn't writing to the terminal. What does PrintToScreen() do differently? PrintToScreen is limited to a single variable, and has a "\n" at the end, I'd like to have a bit more control (and just understand the communciation process better).
Do I need to include the printf_lib? If so, can someone explain the steps of integrating the VexCode libraries with the EasyC libraries? TIA, Tac |
|
#2
|
||||
|
||||
|
Re: Using printf() as UserCode in EasyC 2.0
Quote:
example (type this in as user code): PrintToScreen("x = %d, y = %d\n", (int)x, (int)y); Good luck. |
|
#3
|
|||
|
|||
|
Re: Using printf() as UserCode in EasyC 2.0
Thanks, that helps. I'd still like to know more about how to integrate low-level calls, but your solution solved my immediate problem, which was a simple script to monitor the radio transmitter values (since the Online mode doesn't display those). For those that are interested, here it is.
Code:
#include "Main.h"
void main ( void )
{
int time = 0;
int rx = 0;
int channel = 1;
int rx_value = 1;
int i = 0;
StartTimer ( 1 ) ;
while ( 1 )
{
time = GetTimer ( 1 ) ;
for ( rx=1 ; rx<=2 ; rx++ ) // loop through rx
{
for ( channel=1 ; channel<=6 ; channel++ )
{
rx_value = GetRxInput ( rx , channel ) ;
PrintToScreen("%3d ", (int)rx_value);
}
}
PrintToScreen ( "at %d\n" , (int)time ) ;
}
}
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Printf | BillyJ | Programming | 9 | 21-01-2006 14:03 |
| Kickoff easyC workshop integrated into EasyC help file | Dan Larochelle | Programming | 0 | 11-01-2006 06:12 |
| Why printf? | Mike | Programming | 5 | 20-03-2005 15:54 |
| printf isn't printf-ing. Help! | Meandmyself | Programming | 14 | 15-02-2004 16:27 |