うおーるぼっとをWiiリモコンでコントロールする新しいプログラムです。 以前のものより、Wiiリモコンが早く繋がる様になりました。 It is a program which controls A with the Wii remote. ※ A Bluetooth dongle and a Wii remote control are needed.
Dependencies: USBHost mbed FATFileSystem mbed-rtos
USBHost/FATFileSystem/ChaN/diskio.h@0:fccb789424fc, 2013-06-10 (annotated)
- Committer:
- jksoft
- Date:
- Mon Jun 10 16:01:50 2013 +0000
- Revision:
- 0:fccb789424fc
1.0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jksoft | 0:fccb789424fc | 1 | //----------------------------------------------------------------------- |
jksoft | 0:fccb789424fc | 2 | // Low level disk interface modlue include file |
jksoft | 0:fccb789424fc | 3 | //----------------------------------------------------------------------- |
jksoft | 0:fccb789424fc | 4 | |
jksoft | 0:fccb789424fc | 5 | #ifndef _DISKIO |
jksoft | 0:fccb789424fc | 6 | |
jksoft | 0:fccb789424fc | 7 | #define _READONLY 0 // 1: Remove write functions |
jksoft | 0:fccb789424fc | 8 | #define _USE_IOCTL 1 // 1: Use disk_ioctl fucntion |
jksoft | 0:fccb789424fc | 9 | |
jksoft | 0:fccb789424fc | 10 | #include "integer.h" |
jksoft | 0:fccb789424fc | 11 | |
jksoft | 0:fccb789424fc | 12 | |
jksoft | 0:fccb789424fc | 13 | // Status of Disk Functions |
jksoft | 0:fccb789424fc | 14 | typedef BYTE DSTATUS; |
jksoft | 0:fccb789424fc | 15 | |
jksoft | 0:fccb789424fc | 16 | // Results of Disk Functions |
jksoft | 0:fccb789424fc | 17 | typedef enum { |
jksoft | 0:fccb789424fc | 18 | RES_OK = 0, // 0: Successful |
jksoft | 0:fccb789424fc | 19 | RES_ERROR, // 1: R/W Error |
jksoft | 0:fccb789424fc | 20 | RES_WRPRT, // 2: Write Protected |
jksoft | 0:fccb789424fc | 21 | RES_NOTRDY, // 3: Not Ready |
jksoft | 0:fccb789424fc | 22 | RES_PARERR // 4: Invalid Parameter |
jksoft | 0:fccb789424fc | 23 | } DRESULT; |
jksoft | 0:fccb789424fc | 24 | |
jksoft | 0:fccb789424fc | 25 | |
jksoft | 0:fccb789424fc | 26 | // Prototypes for disk control functions |
jksoft | 0:fccb789424fc | 27 | |
jksoft | 0:fccb789424fc | 28 | int assign_drives (int, int); |
jksoft | 0:fccb789424fc | 29 | DSTATUS disk_initialize (BYTE); |
jksoft | 0:fccb789424fc | 30 | DSTATUS disk_status (BYTE); |
jksoft | 0:fccb789424fc | 31 | DRESULT disk_read (BYTE, BYTE*, DWORD, BYTE); |
jksoft | 0:fccb789424fc | 32 | #if _READONLY == 0 |
jksoft | 0:fccb789424fc | 33 | DRESULT disk_write (BYTE, const BYTE*, DWORD, BYTE); |
jksoft | 0:fccb789424fc | 34 | #endif |
jksoft | 0:fccb789424fc | 35 | DRESULT disk_ioctl (BYTE, BYTE, void*); |
jksoft | 0:fccb789424fc | 36 | |
jksoft | 0:fccb789424fc | 37 | |
jksoft | 0:fccb789424fc | 38 | |
jksoft | 0:fccb789424fc | 39 | // Disk Status Bits (DSTATUS) |
jksoft | 0:fccb789424fc | 40 | #define STA_NOINIT 0x01 // Drive not initialized |
jksoft | 0:fccb789424fc | 41 | #define STA_NODISK 0x02 // No medium in the drive |
jksoft | 0:fccb789424fc | 42 | #define STA_PROTECT 0x04 // Write protected |
jksoft | 0:fccb789424fc | 43 | |
jksoft | 0:fccb789424fc | 44 | |
jksoft | 0:fccb789424fc | 45 | // Command code for disk_ioctrl fucntion |
jksoft | 0:fccb789424fc | 46 | |
jksoft | 0:fccb789424fc | 47 | // Generic command (defined for FatFs) |
jksoft | 0:fccb789424fc | 48 | #define CTRL_SYNC 0 // Flush disk cache (for write functions) |
jksoft | 0:fccb789424fc | 49 | #define GET_SECTOR_COUNT 1 // Get media size (for only f_mkfs()) |
jksoft | 0:fccb789424fc | 50 | #define GET_SECTOR_SIZE 2 // Get sector size (for multiple sector size (_MAX_SS >= 1024)) |
jksoft | 0:fccb789424fc | 51 | #define GET_BLOCK_SIZE 3 // Get erase block size (for only f_mkfs()) |
jksoft | 0:fccb789424fc | 52 | #define CTRL_ERASE_SECTOR 4 // Force erased a block of sectors (for only _USE_ERASE) |
jksoft | 0:fccb789424fc | 53 | |
jksoft | 0:fccb789424fc | 54 | // Generic command |
jksoft | 0:fccb789424fc | 55 | #define CTRL_POWER 5 // Get/Set power status |
jksoft | 0:fccb789424fc | 56 | #define CTRL_LOCK 6 // Lock/Unlock media removal |
jksoft | 0:fccb789424fc | 57 | #define CTRL_EJECT 7 // Eject media |
jksoft | 0:fccb789424fc | 58 | |
jksoft | 0:fccb789424fc | 59 | // MMC/SDC specific ioctl command |
jksoft | 0:fccb789424fc | 60 | #define MMC_GET_TYPE 10 // Get card type |
jksoft | 0:fccb789424fc | 61 | #define MMC_GET_CSD 11 // Get CSD |
jksoft | 0:fccb789424fc | 62 | #define MMC_GET_CID 12 // Get CID |
jksoft | 0:fccb789424fc | 63 | #define MMC_GET_OCR 13 // Get OCR |
jksoft | 0:fccb789424fc | 64 | #define MMC_GET_SDSTAT 14 // Get SD status |
jksoft | 0:fccb789424fc | 65 | |
jksoft | 0:fccb789424fc | 66 | // ATA/CF specific ioctl command |
jksoft | 0:fccb789424fc | 67 | #define ATA_GET_REV 20 // Get F/W revision |
jksoft | 0:fccb789424fc | 68 | #define ATA_GET_MODEL 21 // Get model name |
jksoft | 0:fccb789424fc | 69 | #define ATA_GET_SN 22 // Get serial number |
jksoft | 0:fccb789424fc | 70 | |
jksoft | 0:fccb789424fc | 71 | // NAND specific ioctl command |
jksoft | 0:fccb789424fc | 72 | #define NAND_FORMAT 30 // Create physical format |
jksoft | 0:fccb789424fc | 73 | |
jksoft | 0:fccb789424fc | 74 | |
jksoft | 0:fccb789424fc | 75 | #define _DISKIO |
jksoft | 0:fccb789424fc | 76 | #endif |