- if(mfst != NULL){
- mf624_write32((mf624_read32(MFST2REG(mfst, 0, GPIOC_reg))
- & ~GPIOC_DACEN_mask), // disable output,
- MFST2REG(mfst, 0, GPIOC_reg));
- free(mfst);
- mfst=NULL;
- } else {
- mfst = malloc(sizeof(mf624_state_t));
- #define BUFF_SMALL 32
- char buff[BUFF_SMALL];
- memset(buff, '\0', BUFF_SMALL);
- mfst->uio_dev = "uio0";
-
- strncat(buff, "/dev/", 5);
- strncat(buff, mfst->uio_dev, sizeof(buff) - 6);
-
- mfst->device_fd = open_device(buff);
- if (mfst->device_fd < 0) {
- ssSetErrorStatus(S,"open failed");
- return;
- }
- if (mmap_regions(mfst) < 0) {
- ssSetErrorStatus(S,"mmap_regions failed");
- return;
- }
- mf624_write32((mf624_read32(MFST2REG(mfst, 0, GPIOC_reg))
- & ~GPIOC_DACEN_mask), // disable output,
- MFST2REG(mfst, 0, GPIOC_reg));
- free(mfst);
- mfst=NULL;
- }
-
+ mf624_write32((mf624_read32(MFST2REG(mfst, 0, GPIOC_reg))
+ & ~GPIOC_DACEN_mask), // disable output,
+ MFST2REG(mfst, 0, GPIOC_reg));
+ free(mfst);
+ mfst=NULL;