r4215 - in trunk/src/target/gsm: include/gsmd src/gsmd
erin_yueh at sita.openmoko.org
erin_yueh at sita.openmoko.org
Tue Mar 18 06:36:05 CET 2008
Author: erin_yueh
Date: 2008-03-18 06:35:59 +0100 (Tue, 18 Mar 2008)
New Revision: 4215
Modified:
trunk/src/target/gsm/include/gsmd/machineplugin.h
trunk/src/target/gsm/src/gsmd/gsmd.c
trunk/src/target/gsm/src/gsmd/machine_gta01.c
Log:
gsmd: add AT commands for GTA01 devices (Erin Yueh)
Modified: trunk/src/target/gsm/include/gsmd/machineplugin.h
===================================================================
--- trunk/src/target/gsm/include/gsmd/machineplugin.h 2008-03-17 15:11:45 UTC (rev 4214)
+++ trunk/src/target/gsm/include/gsmd/machineplugin.h 2008-03-18 05:35:59 UTC (rev 4215)
@@ -15,6 +15,7 @@
int (*ex_submit)(struct gsmd *g);
int (*detect)(struct gsmd *g);
int (*init)(struct gsmd *g, int fd);
+ int (*initsettings)(struct gsmd *g);
};
extern int gsmd_machine_plugin_init(struct gsmd *g,
Modified: trunk/src/target/gsm/src/gsmd/gsmd.c
===================================================================
--- trunk/src/target/gsm/src/gsmd/gsmd.c 2008-03-17 15:11:45 UTC (rev 4214)
+++ trunk/src/target/gsm/src/gsmd/gsmd.c 2008-03-18 05:35:59 UTC (rev 4215)
@@ -196,8 +196,11 @@
sms_cb_init(gsmd);
- if (gsmd->vendorpl && gsmd->vendorpl->initsettings)
- return gsmd->vendorpl->initsettings(gsmd);
+ if (gsmd->vendorpl && gsmd->vendorpl->initsettings){
+ rc |= gsmd->vendorpl->initsettings(gsmd);
+ rc |= gsmd->machinepl->initsettings(gsmd);
+ return rc;
+ }
else
return rc;
}
Modified: trunk/src/target/gsm/src/gsmd/machine_gta01.c
===================================================================
--- trunk/src/target/gsm/src/gsmd/machine_gta01.c 2008-03-17 15:11:45 UTC (rev 4214)
+++ trunk/src/target/gsm/src/gsmd/machine_gta01.c 2008-03-18 05:35:59 UTC (rev 4215)
@@ -171,10 +171,24 @@
return 0;
}
+static int gta01_initsettings(struct gsmd *g)
+{
+ int rc = 0;
+ struct gsmd_atcmd *cmd;
+
+ /* use @AUL: to load audio table */
+ rc |= gsmd_simplecmd(g, "AT at AUL=\"0\"");
+ /* use @ST: configure the sidetone level */
+ rc |= gsmd_simplecmd(g, "AT at ST=\"-26\"");
+
+ return rc;
+}
+
struct gsmd_machine_plugin gsmd_machine_plugin = {
.name = "TI Calypso / FIC firmware",
.power = >a01_power,
.ex_submit = &atcmd_wakeup_modem,
.detect = >a01_detect,
.init = >a01_init,
+ .initsettings = >a01_initsettings,
};
More information about the commitlog
mailing list