Treehouse Mbed Team / Mbed 2 deprecated 1U5_proto_X

Dependencies:   mbed

Committer:
Slord2142
Date:
Thu Jan 27 21:58:14 2022 +0000
Revision:
0:b3410a1e9843
Child:
1:bc3509459a27
This is the newest version I am playing around with

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Slord2142 0:b3410a1e9843 1 //-------------------------------------------------------------------------------
Slord2142 0:b3410a1e9843 2 //
Slord2142 0:b3410a1e9843 3 // Treehouse Designs Inc.
Slord2142 0:b3410a1e9843 4 // Colorado Springs, Colorado
Slord2142 0:b3410a1e9843 5 //
Slord2142 0:b3410a1e9843 6 // Copyright (c) 2016 by Treehouse Designs Inc.
Slord2142 0:b3410a1e9843 7 // Copyright (c) 2018 by Agility Power Systems Inc.
Slord2142 0:b3410a1e9843 8 //
Slord2142 0:b3410a1e9843 9 // This code is the property of Treehouse Designs, Inc. (Treehouse) and
Slord2142 0:b3410a1e9843 10 // Agility Power Systems Inc. (Agility) and may not be redistributed
Slord2142 0:b3410a1e9843 11 // in any form without prior written permission from
Slord2142 0:b3410a1e9843 12 // both copyright holders, Treehouse and Agility.
Slord2142 0:b3410a1e9843 13 //
Slord2142 0:b3410a1e9843 14 // The above copyright notice and this permission notice shall be included in
Slord2142 0:b3410a1e9843 15 // all copies or substantial portions of the Software.
Slord2142 0:b3410a1e9843 16 //
Slord2142 0:b3410a1e9843 17 //
Slord2142 0:b3410a1e9843 18 //-------------------------------------------------------------------------------
Slord2142 0:b3410a1e9843 19 //
Slord2142 0:b3410a1e9843 20 // REVISION HISTORY:
Slord2142 0:b3410a1e9843 21 //
Slord2142 0:b3410a1e9843 22 // $Author: $
Slord2142 0:b3410a1e9843 23 // $Rev: $
Slord2142 0:b3410a1e9843 24 // $Date: $
Slord2142 0:b3410a1e9843 25 // $URL: $
Slord2142 0:b3410a1e9843 26 //
Slord2142 0:b3410a1e9843 27 //-------------------------------------------------------------------------------
Slord2142 0:b3410a1e9843 28
Slord2142 0:b3410a1e9843 29 #ifndef GLOBALS_H
Slord2142 0:b3410a1e9843 30 #define GLOBALS_H
Slord2142 0:b3410a1e9843 31
Slord2142 0:b3410a1e9843 32
Slord2142 0:b3410a1e9843 33 #ifdef DEBUG_TEST
Slord2142 0:b3410a1e9843 34 #define DEBUG 1
Slord2142 0:b3410a1e9843 35 #else
Slord2142 0:b3410a1e9843 36 #define DEBUG 0
Slord2142 0:b3410a1e9843 37 #endif
Slord2142 0:b3410a1e9843 38
Slord2142 0:b3410a1e9843 39 #define TRUE 1
Slord2142 0:b3410a1e9843 40 #define FALSE 0
Slord2142 0:b3410a1e9843 41
Slord2142 0:b3410a1e9843 42 #define GET FALSE
Slord2142 0:b3410a1e9843 43 #define SET TRUE
Slord2142 0:b3410a1e9843 44
Slord2142 0:b3410a1e9843 45 #define NO_PROMPT FALSE
Slord2142 0:b3410a1e9843 46 #define WITH_PROMPT TRUE
Slord2142 0:b3410a1e9843 47
Slord2142 0:b3410a1e9843 48 #define ON 1
Slord2142 0:b3410a1e9843 49 #define OFF 0
Slord2142 0:b3410a1e9843 50
Slord2142 0:b3410a1e9843 51 #define UPDATE_REFRESH_DELAY_US 500000.0
Slord2142 0:b3410a1e9843 52 const unsigned int LOOP_COUNTER = 500000.0/500;
Slord2142 0:b3410a1e9843 53
Slord2142 0:b3410a1e9843 54 #define BOARD_ENABLE_DELAY_MS 50
Slord2142 0:b3410a1e9843 55
Slord2142 0:b3410a1e9843 56 #define ALLON 0x3FFF
Slord2142 0:b3410a1e9843 57 const int allon[] = {1,1,1,1, 1,1,1,1, 1,1,1,1, 1,1,1,1};
Slord2142 0:b3410a1e9843 58 #define ALLOFF 0x0000
Slord2142 0:b3410a1e9843 59 const int alloff[] = {0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0};
Slord2142 0:b3410a1e9843 60
Slord2142 0:b3410a1e9843 61 #define MAX_BOARDS 12
Slord2142 0:b3410a1e9843 62 #define MAX_REGISTERS 1
Slord2142 0:b3410a1e9843 63
Slord2142 0:b3410a1e9843 64 #define WEIGHT_BIN_WIDTH 5
Slord2142 0:b3410a1e9843 65 #define BOARDS_THERMCODE_WIDTH 12
Slord2142 0:b3410a1e9843 66
Slord2142 0:b3410a1e9843 67 #define CURRENT_CONTROL_OFFSET 0.0
Slord2142 0:b3410a1e9843 68
Slord2142 0:b3410a1e9843 69 extern int menuLevel;
Slord2142 0:b3410a1e9843 70
Slord2142 0:b3410a1e9843 71 #define LEVEL_MAIN 0
Slord2142 0:b3410a1e9843 72
Slord2142 0:b3410a1e9843 73 struct adcValues{
Slord2142 0:b3410a1e9843 74 unsigned short v48;
Slord2142 0:b3410a1e9843 75 unsigned short v12;
Slord2142 0:b3410a1e9843 76 unsigned short i12;
Slord2142 0:b3410a1e9843 77 unsigned short test_v;
Slord2142 0:b3410a1e9843 78 };
Slord2142 0:b3410a1e9843 79
Slord2142 0:b3410a1e9843 80 struct statusValues{
Slord2142 0:b3410a1e9843 81 bool V48_IS_HI;
Slord2142 0:b3410a1e9843 82 bool V48_IS_LO;
Slord2142 0:b3410a1e9843 83 bool V12_IS_HI;
Slord2142 0:b3410a1e9843 84 bool V12_IS_LO;
Slord2142 0:b3410a1e9843 85 };
Slord2142 0:b3410a1e9843 86
Slord2142 0:b3410a1e9843 87 struct displayValues{
Slord2142 0:b3410a1e9843 88 double v48f;
Slord2142 0:b3410a1e9843 89 double v12f;
Slord2142 0:b3410a1e9843 90 double i12f;
Slord2142 0:b3410a1e9843 91 double test_v;
Slord2142 0:b3410a1e9843 92 };
Slord2142 0:b3410a1e9843 93
Slord2142 0:b3410a1e9843 94 extern void processCommand(void);
Slord2142 0:b3410a1e9843 95
Slord2142 0:b3410a1e9843 96 #define I2C_MASTER 0x70
Slord2142 0:b3410a1e9843 97 #define I2C_SLAVE1 0x71
Slord2142 0:b3410a1e9843 98 #define I2C_SLAVE2 0x72
Slord2142 0:b3410a1e9843 99 #define myI2Caddress I2C_MASTER
Slord2142 0:b3410a1e9843 100 //#define myI2Caddress I2C_SLAVE1
Slord2142 0:b3410a1e9843 101 //#define myI2Caddress I2C_SLAVE2
Slord2142 0:b3410a1e9843 102
Slord2142 0:b3410a1e9843 103 //const unsigned short i2c_addr_slave1 = I2C_SLAVE1 << 1;
Slord2142 0:b3410a1e9843 104 //const unsigned short i2c_addr_slave2 = I2C_SLAVE2 << 1;
Slord2142 0:b3410a1e9843 105
Slord2142 0:b3410a1e9843 106 #endif