[Armadeus-commitlog] SF.net SVN: armadeus: [675] trunk/target/packages/ch7024ctrl
Brought to you by:
sszy
|
From: <th...@us...> - 2007-11-13 19:42:32
|
Revision: 675
http://armadeus.svn.sourceforge.net/armadeus/?rev=675&view=rev
Author: thom25
Date: 2007-11-13 11:42:36 -0800 (Tue, 13 Nov 2007)
Log Message:
-----------
fix warning and wrong comments
Modified Paths:
--------------
trunk/target/packages/ch7024ctrl/Makefile
trunk/target/packages/ch7024ctrl/ch7024.c
Modified: trunk/target/packages/ch7024ctrl/Makefile
===================================================================
--- trunk/target/packages/ch7024ctrl/Makefile 2007-11-11 09:31:27 UTC (rev 674)
+++ trunk/target/packages/ch7024ctrl/Makefile 2007-11-13 19:42:36 UTC (rev 675)
@@ -41,7 +41,7 @@
$(TARGET): $(OBJECTS) Makefile $(HEADERS)
@echo
- @echo "Building I2C dac test programm..."
+ @echo "Building CH7024 control programm..."
$(CC) $(OBJECTS) $(CFLAGS) $(INCLUDES) -o $(TARGET)
Modified: trunk/target/packages/ch7024ctrl/ch7024.c
===================================================================
--- trunk/target/packages/ch7024ctrl/ch7024.c 2007-11-11 09:31:27 UTC (rev 674)
+++ trunk/target/packages/ch7024ctrl/ch7024.c 2007-11-13 19:42:36 UTC (rev 675)
@@ -167,6 +167,7 @@
void load( int fd, char* fileName )
{
char line[MAX_DUMP_LINE];
+ char tempFileName[MAX_DUMP_LINE];
FILE *fd_conf = NULL;
int addr1, addr2, addr3, addr4;
int val1, val2, val3, val4;
@@ -174,13 +175,18 @@
if( strlen(fileName) == 0 ){
printf("Enter file name: ");
- gets(fileName);
- }
- if ((fd_conf = fopen(fileName,"r")) < 0){
+ fgets (tempFileName, sizeof(tempFileName), stdin);
+ tempFileName[strlen(tempFileName)-1] = '\0'; //suppress \n
+ }
+ else{
+ strcpy(tempFileName,fileName);
+ }
+
+ if ((fd_conf = fopen(tempFileName,"r")) == NULL){
perror("Open error: ");
exit (1);
}
- while(fgets(line, MAX_DUMP_LINE, fd_conf) != NULL){
+ while(fgets(line, MAX_DUMP_LINE, fd_conf) != NULL){
nb = sscanf(line,"%2X%*c%2X%2X%*c%2X%2X%*c%2X%2X%*c%2X",
&addr1,&val1,&addr2,&val2,&addr3,&val3,&addr4,&val4 );
if(nb>=2)
@@ -230,10 +236,15 @@
// check CH7024 presence
if( !read_byte( fd, DEVICE_ID_CMD, buf ) ){
if( buf[0] != CH7024_ID ){
- printf("CH7024 not found. Exit\n");
+ printf("CH7024 not recognized. Exit\n");
exit(1);
}
}
+ else{
+ printf("CH7024 not found. Exit\n");
+ exit(1);
+ }
+
if ( argc == 2 ){ // read data from file
load(fd,argv[1]);
@@ -242,15 +253,15 @@
usage();
while(1){
- gets(string);
+ fgets(string,sizeof(string),stdin);
if(string[0] == 'q') // Exit
exit(0);
else if (string[0] == 'm'){ // Modify registers
printf("reg addr (hex without 0x): ");
- gets(string);
+ fgets(string,sizeof(string),stdin);
sscanf(string,"%2x", ®Addr);
printf("reg value (hex without 0x): ");
- gets(string);
+ fgets(string,sizeof(string),stdin);
sscanf(string,"%2x", ®Value);
write_byte (fd, regAddr, regValue);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|