Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
MAA_ERROR_NO_DATA_AVAILABLE = 9, /**< No data available */
MAA_ERROR_INVALID_PLATFORM = 10, /**< Platform not recognised */
MAA_ERROR_PLATFORM_NOT_INITIALISED = 11, /**< Board information not initialised */
+ MAA_ERROR_PLATFORM_ALREADY_INITIALISED = 12, /**< Board is already initialised
MAA_ERROR_UNSPECIFIED = 99 /**< Unknown Error */
} maa_result_t;
maa_intel_galileo_rev_d()
{
maa_board_t* b = (maa_board_t*) malloc(sizeof(maa_board_t));
- if(b == NULL)
+ if (b == NULL)
return NULL;
b->phy_pin_count = 20;
#include "version.h"
static maa_pininfo_t* pindata;
-static maa_board_t* plat;
+static maa_board_t* plat = NULL;
const char *
maa_get_version()
/** Once more board definitions have been added,
* A method for detecting them will need to be devised.
*/
+ if (plat != NULL) {
+ return MAA_ERROR_PLATFORM_ALREADY_INITIALISED;
+ }
plat = maa_intel_galileo_rev_d();
return MAA_SUCCESS;
}