hi Deva, I fixed fopen(filename, "rw") to fopen(filename, "w+"). then I can write to file. simple mistake!! I am shame..
Thanks a lot. -- nama On Thu, Jun 17, 2010 at 11:09 AM, RYO IKUYAMA <[email protected]> wrote: > Thank you Deva, > > I'll try to fix it soon and report results again. > > -- > nama > > > > On Thu, Jun 17, 2010 at 5:01 AM, Deva R <[email protected]> wrote: >> is fopen() successful or does it return errorcode? >> >>>if ((fp = fopen(CALIBRATION_FILE, "rw")) == NULL) { >> can you try fopen(CALIBRATION_FILE, "w+")? >> i dont feel "rw" is right mode to pass.. >> >> -Deva >> >> On Wed, Jun 16, 2010 at 6:11 PM, Akash Choudhari <[email protected]> wrote: >>> >>> FWRITE should work in your case >>> >>> - Akash >>> >>> On Tue, Jun 15, 2010 at 9:27 PM, RYO IKUYAMA <[email protected]> wrote: >>> > Hi, Deva >>> > >>> > Thanks advice and sample code. >>> > Before, I used fputs() and fgets(). then, fputs() was not able to be >>> > done though fgets() was able to be done. filepath permission is set to >>> > 777 beforehand. >>> > Is the place of the folder path(.data/misc/cal/) bad? or should I >>> > use fwrite() ? >>> > I try by using fwrite. >>> > >>> > >>> > >>> > sensors.c (file write test) >>> > ------------ >>> > #define CALIBRATION_FILE "/data/misc/cal/sensors.cal" >>> > >>> > static native_handle_t* control__open_data_source(struct >>> > sensors_control_context_t *dev) >>> > { >>> > LOGD("control__open_data_source()"); >>> > native_handle_t* handle; >>> > int fd = open_input(O_RDONLY); >>> > if (fd < 0) { >>> > return NULL; >>> > } >>> > >>> > handle = native_handle_create(1, 0); >>> > handle->data[0] = fd; >>> > >>> > LOGD("open calibration file '%s'",CALIBRATION_FILE); >>> > if ((fp = fopen(CALIBRATION_FILE, "rw")) == NULL) { >>> > LOGE("Couldn't open '%s'",CALIBRATION_FILE); >>> > } else { >>> > fputs("ABCDEFGHIJKLMN", fp); >>> > fclose(fp); >>> > } >>> > >>> > return handle; >>> > } >>> > >>> > >>> > -- >>> > nama >>> > >>> > >>> > >>> > On Wed, Jun 16, 2010 at 3:51 AM, Deva R <[email protected]> wrote: >>> >> There might be better ways, but to start with you can refer our sample >>> >> debug >>> >> code, where we dump video frame data to files in filesystem. >>> >> >>> >> http://git.omapzoom.org/?p=platform/hardware/ti/omap3.git;a=blob;f=liboverlay/v4l2_utils.c;h=cdedf1bb9af61eb0b2aa831840fd611993603e7f;hb=refs/heads/eclair#l719 >>> >> >>> >> from native libraries, you can do file operations with below calls.. >>> >> fopen(filepath) >>> >> fwrite() >>> >> fclose() >>> >> >>> >> Also, you might want to make sure the filepath have write access for >>> >> the >>> >> process (a simple `chmod 777 <filepath>` will suffice) >>> >> >>> >> -Deva >>> >> >>> >> On Tue, Jun 15, 2010 at 8:59 AM, namaRyo <[email protected]> wrote: >>> >>> >>> >>> Hi, this is nama. >>> >>> >>> >>> I made "sensors.default.so" for arm9 dev.board - Armadillo440 (http:// >>> >>> www.atmark-techno.com/products/armadillo/a440) >>> >>> use I2C accelerometer and magnetic filed sensors. and calculate to >>> >>> orientation. >>> >>> >>> >>> I want to save sensor calibration data to internal file at >>> >>> "sensors.c". and try, but, permission error occurred. >>> >>> >>> >>> How can I write to internal file system from "sensors.default.so" ? >>> >>> >>> >>> thanks, >>> >>> >>> >>> -- >>> >>> unsubscribe: [email protected] >>> >>> website: http://groups.google.com/group/android-porting >>> >> >>> >> >>> > >>> > -- >>> > unsubscribe: [email protected] >>> > website: http://groups.google.com/group/android-porting >>> > >> >> > -- unsubscribe: [email protected] website: http://groups.google.com/group/android-porting
