Page MenuHomec4science

power_sbcp.h
No OneTemporary

File Metadata

Created
Sun, Jul 28, 00:24

power_sbcp.h

/*
* File: led_sbcp.h
* Author: tuleu
*
* Created on August 29, 2012, 1:02 PM
*/
#ifndef POWER_SBCP_H
#define POWER_SBCP_H
#include <sbcp.h>
typedef enum RegisterAddressPowerboard {
ADDRESS_TIME_OUT_DELAY = SBCP_SPECIFIC_REG_START,
ADDRESS_MINIMUM_BATTERY_VOLTAGE,
ADDRESS_MAXIMUM_BATTERY_VOLTAGE,
ADDRESS_BATTERY_LOW_VOLTAGE,
ADDRESS_SYSTEM_SOUND_VOLUME,
ADDRESS_STATUS_RETURN_LEVEL,
ADDRESS_CALIBRATION_STATUS,
ADDRESS_MASTER_STATUS_FLAGS,
ADDRESS_POWERBOARD_STATUS_FLAGS,
ADDRESS_MOTOR_CURRENT,
ADDRESS_BATTERY_CURRENT,
ADDRESS_BATTERY_VOLTAGE,
ADDRESS_MOTOR_POWER,
ADDRESS_TOTAL_POWER,
ADDRESS_LED1,
ADDRESS_LED2,
ADDRESS_LED3,
ADDRESS_LED4,
ADDRESS_SW2,
ADDRESS_SW3,
ADDRESS_SOUND_FREQ,
ADDRESS_SOUND_VOLUME,
} RegisterAddressPowerboard;
// Define master status flags
typedef enum MasterStatusFlags {
MASTER_READY = (1<<0),
MASTER_SERVO_POWER_SUPPLY = (1<<1),
MASTER_MOTOR_POWER_SUPPLY = (1<<2),
MASTER_SHUTDOWN_REQUEST = (1<<3),
MASTER_READY_TO_SHUTDOWN = (1<<4),
MASTER_CONTROL_LEDS = (1<<5),
} MasterStatusFlags;
// Define powerboard status flags
typedef enum PowerboardStatusFlags {
POWERBOARD_SERVO_POWER_SUPPLY = (1<<0),
POWERBOARD_MOTOR_POWER_SUPPLY = (1<<1),
POWERBOARD_LOW_BATT = (1<<2),
POWERBOARD_OVERCURRENT = (1<<3),
POWERBOARD_SHUTDOWN_REQUEST = (1<<4),
} PowerboardStatusFlags;
sbcp_error led_register_callback(sbcp_reg_address address, sbcp_reg_val * newvalue);
void init_my_registers();
void init_my_instructions();
#endif /* POWER_SBCP_H */

Event Timeline