SHENG-HEN HSIEH
/
A1333_A1339_spi_master
simple, stable version
A1333_PoOPoO.h@1:ec8b98cf0bed, 2021-05-18 (annotated)
- Committer:
- open4416
- Date:
- Tue May 18 15:35:19 2021 +0000
- Revision:
- 1:ec8b98cf0bed
- Parent:
- 0:d35231825f42
Change shits for newer A1333 sensor and add macro handling A1333/A1339 difference
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
open4416 | 0:d35231825f42 | 1 | #ifndef A1333_PoOPoO_H |
open4416 | 0:d35231825f42 | 2 | #define A1333_PoOPoO_H |
open4416 | 0:d35231825f42 | 3 | |
open4416 | 0:d35231825f42 | 4 | // A1333 Serial command Registers // |
open4416 | 0:d35231825f42 | 5 | |
open4416 | 0:d35231825f42 | 6 | #define WMASK 0x40 // write mask |
open4416 | 0:d35231825f42 | 7 | #define RMASK 0x00 // read mask |
open4416 | 0:d35231825f42 | 8 | |
open4416 | 0:d35231825f42 | 9 | #define EWA 0x02 //r/w |
open4416 | 0:d35231825f42 | 10 | #define EWDH 0x04 //r/w |
open4416 | 0:d35231825f42 | 11 | #define EWDL 0x06 //r/w |
open4416 | 0:d35231825f42 | 12 | #define EWCS 0x08 //ro/wo |
open4416 | 0:d35231825f42 | 13 | #define ERA 0x0A //r/w |
open4416 | 0:d35231825f42 | 14 | #define ERCS 0x0C //ro/wo |
open4416 | 0:d35231825f42 | 15 | #define ERDH 0x0E //r/w |
open4416 | 0:d35231825f42 | 16 | #define ERDL 0x10 //r/w |
open4416 | 0:d35231825f42 | 17 | |
open4416 | 0:d35231825f42 | 18 | #define CTRL 0x1E //rw/wo |
open4416 | 0:d35231825f42 | 19 | #define ANG 0x20 //ro |
open4416 | 0:d35231825f42 | 20 | #define STA 0x22 //ro |
open4416 | 0:d35231825f42 | 21 | #define ERR 0x24 //ro |
open4416 | 0:d35231825f42 | 22 | #define WARN 0x26 //ro |
open4416 | 0:d35231825f42 | 23 | #define TSEN 0x28 //ro |
open4416 | 0:d35231825f42 | 24 | #define FIELD 0x2A //ro |
open4416 | 0:d35231825f42 | 25 | #define TURNS 0x2C //ro |
open4416 | 0:d35231825f42 | 26 | |
open4416 | 0:d35231825f42 | 27 | #define HANG 0x30 //ro |
open4416 | 0:d35231825f42 | 28 | #define ANG15 0x32 //ro |
open4416 | 0:d35231825f42 | 29 | #define ZANG 0x34 //ro |
open4416 | 0:d35231825f42 | 30 | |
open4416 | 0:d35231825f42 | 31 | #define IKEY 0x3C //ro/wo |
open4416 | 0:d35231825f42 | 32 | |
open4416 | 0:d35231825f42 | 33 | |
open4416 | 0:d35231825f42 | 34 | // A1333 EEPROM command Registers // |
open4416 | 0:d35231825f42 | 35 | #define PWE_E 0x18 |
open4416 | 0:d35231825f42 | 36 | #define ABI_E 0x19 |
open4416 | 0:d35231825f42 | 37 | #define MSK_E 0x1A |
open4416 | 0:d35231825f42 | 38 | #define PWI_E 0x1B |
open4416 | 0:d35231825f42 | 39 | #define ANG_E 0x1C |
open4416 | 0:d35231825f42 | 40 | #define LPC_E 0x1D |
open4416 | 0:d35231825f42 | 41 | #define COM_E 0x1E |
open4416 | 0:d35231825f42 | 42 | #define CUS_E 0x1F //costume |
open4416 | 0:d35231825f42 | 43 | |
open4416 | 0:d35231825f42 | 44 | // A1333 EEPROM shadow Registers // |
open4416 | 0:d35231825f42 | 45 | #define PWE_S 0x58 |
open4416 | 0:d35231825f42 | 46 | #define ABI_S 0x59 |
open4416 | 0:d35231825f42 | 47 | #define MSK_S 0x5A |
open4416 | 0:d35231825f42 | 48 | #define PWI_S 0x5B |
open4416 | 0:d35231825f42 | 49 | #define ANG_S 0x5C |
open4416 | 0:d35231825f42 | 50 | #define LPC_S 0x5D |
open4416 | 0:d35231825f42 | 51 | #define COM_S 0x5E |
open4416 | 0:d35231825f42 | 52 | |
open4416 | 0:d35231825f42 | 53 | |
open4416 | 0:d35231825f42 | 54 | #endif //LSM9DS0_SH_H |
open4416 | 0:d35231825f42 | 55 | |
open4416 | 0:d35231825f42 | 56 | /* Typical readout (break out) |
open4416 | 0:d35231825f42 | 57 | Welcome to A1333/A1339 configurator |
open4416 | 0:d35231825f42 | 58 | Temperature is now: 28.62 |
open4416 | 0:d35231825f42 | 59 | Error is: A0CB |
open4416 | 0:d35231825f42 | 60 | State is: 8090 |
open4416 | 0:d35231825f42 | 61 | |
open4416 | 0:d35231825f42 | 62 | Read PWE_E |
open4416 | 0:d35231825f42 | 63 | ERDH: D000 |
open4416 | 0:d35231825f42 | 64 | ERDL: 0FDF |
open4416 | 0:d35231825f42 | 65 | |
open4416 | 0:d35231825f42 | 66 | Read ABI_E |
open4416 | 0:d35231825f42 | 67 | ERDH: 9402 |
open4416 | 0:d35231825f42 | 68 | ERDL: 10A4 |
open4416 | 0:d35231825f42 | 69 | |
open4416 | 0:d35231825f42 | 70 | Read MSK_E |
open4416 | 0:d35231825f42 | 71 | ERDH: A490 |
open4416 | 0:d35231825f42 | 72 | ERDL: 1900 |
open4416 | 0:d35231825f42 | 73 | |
open4416 | 0:d35231825f42 | 74 | Read PWI_E |
open4416 | 0:d35231825f42 | 75 | ERDH: B0C2 |
open4416 | 0:d35231825f42 | 76 | ERDL: 710A |
open4416 | 0:d35231825f42 | 77 | |
open4416 | 0:d35231825f42 | 78 | Read ANG_E |
open4416 | 0:d35231825f42 | 79 | ERDH: 8802 |
open4416 | 0:d35231825f42 | 80 | ERDL: 81D6 |
open4416 | 0:d35231825f42 | 81 | |
open4416 | 0:d35231825f42 | 82 | Read LPC_E |
open4416 | 0:d35231825f42 | 83 | ERDH: 9480 |
open4416 | 0:d35231825f42 | 84 | ERDL: B29F |
open4416 | 0:d35231825f42 | 85 | |
open4416 | 0:d35231825f42 | 86 | Read COM_E |
open4416 | 0:d35231825f42 | 87 | ERDH: 500C |
open4416 | 0:d35231825f42 | 88 | ERDL: 094D |
open4416 | 0:d35231825f42 | 89 | |
open4416 | 0:d35231825f42 | 90 | IKEY before unlock is: 0000 |
open4416 | 0:d35231825f42 | 91 | IKEY is: 0001 |
open4416 | 0:d35231825f42 | 92 | Device unlocked |
open4416 | 0:d35231825f42 | 93 | |
open4416 | 0:d35231825f42 | 94 | End of A1333/A1339 configurator |
open4416 | 0:d35231825f42 | 95 | */ |