You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.1 KiB
56 lines
1.1 KiB
//
|
|
// Created by MightyPork on 2018/02/03.
|
|
//
|
|
|
|
#include "platform.h"
|
|
#include "unit_base.h"
|
|
|
|
#define TOUCH_INTERNAL
|
|
#include "_touch_internal.h"
|
|
|
|
/** Allocate data structure and set defaults */
|
|
error_t UTOUCH_preInit(Unit *unit)
|
|
{
|
|
struct priv *priv = unit->data = calloc_ck(1, sizeof(struct priv));
|
|
if (priv == NULL) return E_OUT_OF_MEM;
|
|
|
|
priv->cfg.charge_time = 2;
|
|
priv->cfg.drain_time = 2;
|
|
priv->cfg.spread_deviation = 0;
|
|
priv->cfg.ss_presc = 1;
|
|
priv->cfg.pg_presc = 32;
|
|
priv->cfg.sense_timeout = 7;
|
|
memset(priv->cfg.group_scaps, 0, 8);
|
|
memset(priv->cfg.group_channels, 0, 8);
|
|
|
|
return E_SUCCESS;
|
|
}
|
|
|
|
/** Finalize unit set-up */
|
|
error_t UTOUCH_init(Unit *unit)
|
|
{
|
|
bool suc = true;
|
|
struct priv *priv = unit->data;
|
|
|
|
//
|
|
|
|
return E_SUCCESS;
|
|
}
|
|
|
|
|
|
/** Tear down the unit */
|
|
void UTOUCH_deInit(Unit *unit)
|
|
{
|
|
struct priv *priv = unit->data;
|
|
|
|
// de-init peripherals
|
|
if (unit->status == E_SUCCESS ) {
|
|
//
|
|
}
|
|
|
|
// Release all resources, deinit pins
|
|
rsc_teardown(unit);
|
|
|
|
// Free memory
|
|
free_ck(unit->data);
|
|
}
|
|
|