/** * main.c */ #include #include #include "driverlib/sysctl.h" //#include "inc/tm4c1294ncpdt.h" #include "driverlib/rom_map.h" #include "inc/hw_memmap.h" #include "inc/hw_ints.h" #include "driverlib/debug.h" #include "driverlib/gpio.h" #include "driverlib/i2c.h" #include "driverlib/interrupt.h" #include "driverlib/pin_map.h" #include "driverlib/rom.h" #include "driverlib/rom_map.h" #include "driverlib/sysctl.h" #include "driverlib/uart.h" #include "utils/uartstdio.h" #include #include // #include "mydevice.h" #include #ifdef DEBUG void __error__(char *pcFilename, uint32_t ui32Line) { while(1); } #endif // extern int MYDEVICE_open(int(* fopen)(const char *path, unsigned flags, int fid)); //fno replaced with fid int MYDEVICE_open extern int MYDEVICE_open(const char *path, unsigned flags, int fid); extern int MYDEVICE_close(int fid); extern int MYDEVICE_read(int fid, char *buffer, unsigned count); extern int MYDEVICE_write(int fid, const char *buffer, unsigned count); extern off_t MYDEVICE_lseek(int fid, off_t offset, int origin); extern int MYDEVICE_unlink(const char *path); // extern int MYDEVICE_rename(const char *old_name, char *new_name); extern int MYDEVICE_rename(const char *old_name, const char *new_name); void ConfigureUART(void); int main(void) { FILE *fid; add_device("mydevice", _MSA, MYDEVICE_open, MYDEVICE_close, MYDEVICE_read, MYDEVICE_write, MYDEVICE_lseek, MYDEVICE_unlink, MYDEVICE_rename); fid = fopen("mydevice:test\n","w"); fprintf(fid,"Hello, world\n"); fclose(fid); #if defined(TARGET_IS_TM4C129_RA0) || \ defined(TARGET_IS_TM4C129_RA1) || \ defined(TARGET_IS_TM4C129_RA2) uint32_t ui32SysClock; #endif return 0; }