Copyright | Copyright (C) 2015 Swift Navigation, Inc. |
---|---|
License | LGPL-3 |
Maintainer | Mark Fine <dev@swiftnav.com> |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Messages for reading/writing the device's onboard flash memory. Many of these messages target specific flash memory peripherals used in Swift Navigation devices: the STM32 flash and the M25Pxx FPGA configuration flash from Piksi 2.3.1. This module does not apply to Piksi Multi.
- msgFlashProgram :: Word16
- data MsgFlashProgram = MsgFlashProgram {}
- msgFlashProgram_target :: Lens' MsgFlashProgram Word8
- msgFlashProgram_data :: Lens' MsgFlashProgram [Word8]
- msgFlashProgram_addr_start :: Lens' MsgFlashProgram [Word8]
- msgFlashProgram_addr_len :: Lens' MsgFlashProgram Word8
- msgFlashDone :: Word16
- data MsgFlashDone = MsgFlashDone {}
- msgFlashDone_response :: Iso' MsgFlashDone Word8
- msgFlashReadReq :: Word16
- data MsgFlashReadReq = MsgFlashReadReq {}
- msgFlashReadReq_target :: Lens' MsgFlashReadReq Word8
- msgFlashReadReq_addr_start :: Lens' MsgFlashReadReq [Word8]
- msgFlashReadReq_addr_len :: Lens' MsgFlashReadReq Word8
- msgFlashReadResp :: Word16
- data MsgFlashReadResp = MsgFlashReadResp {}
- msgFlashReadResp_target :: Lens' MsgFlashReadResp Word8
- msgFlashReadResp_addr_start :: Lens' MsgFlashReadResp [Word8]
- msgFlashReadResp_addr_len :: Lens' MsgFlashReadResp Word8
- msgFlashErase :: Word16
- data MsgFlashErase = MsgFlashErase {}
- msgFlashErase_target :: Lens' MsgFlashErase Word8
- msgFlashErase_sector_num :: Lens' MsgFlashErase Word32
- msgStmFlashLockSector :: Word16
- data MsgStmFlashLockSector = MsgStmFlashLockSector {}
- msgStmFlashLockSector_sector :: Iso' MsgStmFlashLockSector Word32
- msgStmFlashUnlockSector :: Word16
- data MsgStmFlashUnlockSector = MsgStmFlashUnlockSector {}
- msgStmFlashUnlockSector_sector :: Iso' MsgStmFlashUnlockSector Word32
- msgStmUniqueIdReq :: Word16
- data MsgStmUniqueIdReq = MsgStmUniqueIdReq
- msgStmUniqueIdResp :: Word16
- data MsgStmUniqueIdResp = MsgStmUniqueIdResp {}
- msgStmUniqueIdResp_stm_id :: Iso' MsgStmUniqueIdResp [Word8]
- msgM25FlashWriteStatus :: Word16
- data MsgM25FlashWriteStatus = MsgM25FlashWriteStatus {}
- msgM25FlashWriteStatus_status :: Iso' MsgM25FlashWriteStatus [Word8]
Documentation
msgFlashProgram :: Word16 Source #
data MsgFlashProgram Source #
SBP class for message MSG_FLASH_PROGRAM (0x00E6).
The flash program message programs a set of addresses of either the STM or M25 flash. The device replies with either a MSG_FLASH_DONE message containing the return code FLASH_OK (0) on success, or FLASH_INVALID_LEN (2) if the maximum write size is exceeded. Note that the sector-containing addresses must be erased before addresses can be programmed.
MsgFlashProgram | |
|
msgFlashDone :: Word16 Source #
data MsgFlashDone Source #
SBP class for message MSG_FLASH_DONE (0x00E0).
This message defines success or failure codes for a variety of flash memory requests from the host to the device. Flash read and write messages, such as MSG_FLASH_READ_REQ, or MSG_FLASH_PROGRAM, may return this message on failure.
MsgFlashDone | |
|
msgFlashReadReq :: Word16 Source #
data MsgFlashReadReq Source #
SBP class for message MSG_FLASH_READ_REQ (0x00E7).
The flash read message reads a set of addresses of either the STM or M25 onboard flash. The device replies with a MSG_FLASH_READ_RESP message containing either the read data on success or a MSG_FLASH_DONE message containing the return code FLASH_INVALID_LEN (2) if the maximum read size is exceeded or FLASH_INVALID_ADDR (3) if the address is outside of the allowed range.
MsgFlashReadReq | |
|
msgFlashReadResp :: Word16 Source #
data MsgFlashReadResp Source #
SBP class for message MSG_FLASH_READ_RESP (0x00E1).
The flash read message reads a set of addresses of either the STM or M25 onboard flash. The device replies with a MSG_FLASH_READ_RESP message containing either the read data on success or a MSG_FLASH_DONE message containing the return code FLASH_INVALID_LEN (2) if the maximum read size is exceeded or FLASH_INVALID_ADDR (3) if the address is outside of the allowed range.
MsgFlashReadResp | |
|
msgFlashErase :: Word16 Source #
data MsgFlashErase Source #
SBP class for message MSG_FLASH_ERASE (0x00E2).
The flash erase message from the host erases a sector of either the STM or M25 onboard flash memory. The device will reply with a MSG_FLASH_DONE message containing the return code - FLASH_OK (0) on success or FLASH_INVALID_FLASH (1) if the flash specified is invalid.
MsgFlashErase | |
|
msgStmFlashLockSector :: Word16 Source #
data MsgStmFlashLockSector Source #
SBP class for message MSG_STM_FLASH_LOCK_SECTOR (0x00E3).
The flash lock message locks a sector of the STM flash memory. The device replies with a MSG_FLASH_DONE message.
MsgStmFlashLockSector | |
|
msgStmFlashUnlockSector :: Word16 Source #
data MsgStmFlashUnlockSector Source #
SBP class for message MSG_STM_FLASH_UNLOCK_SECTOR (0x00E4).
The flash unlock message unlocks a sector of the STM flash memory. The device replies with a MSG_FLASH_DONE message.
MsgStmFlashUnlockSector | |
|
msgStmUniqueIdReq :: Word16 Source #
data MsgStmUniqueIdReq Source #
SBP class for message MSG_STM_UNIQUE_ID_REQ (0x00E8).
This message reads the device's hardcoded unique ID. The host requests the ID by sending a MSG_STM_UNIQUE_ID_REQ. The device responds with a MSG_STM_UNIQUE_ID_RESP with the 12-byte unique ID in the payload.
msgStmUniqueIdResp :: Word16 Source #
data MsgStmUniqueIdResp Source #
SBP class for message MSG_STM_UNIQUE_ID_RESP (0x00E5).
This message reads the device's hardcoded unique ID. The host requests the ID by sending a MSG_STM_UNIQUE_ID_REQ. The device responds with a MSG_STM_UNIQUE_ID_RESP with the 12-byte unique ID in the payload..
MsgStmUniqueIdResp | |
|
msgM25FlashWriteStatus :: Word16 Source #
data MsgM25FlashWriteStatus Source #
SBP class for message MSG_M25_FLASH_WRITE_STATUS (0x00F3).
The flash status message writes to the 8-bit M25 flash status register. The device replies with a MSG_FLASH_DONE message.
MsgM25FlashWriteStatus | |
|