[Tinyos-beta-commits] CVS: tinyos-1.x/beta/platform/tsb
MicDriverC.nc, 1.1, 1.2 MicDriverM.nc, 1.1, 1.2
Joe Polastre
jpolastre at users.sourceforge.net
Sun Jul 17 13:53:54 PDT 2005
- Previous message: [Tinyos-beta-commits]
CVS: tinyos-1.x/beta/Deluge/Deluge/TOSBoot/telosb
ExecC.nc, NONE, 1.1 PluginC.nc, NONE, 1.1 PowerOffM.nc, NONE,
1.1 hardware.h, NONE, 1.1
- Next message: [Tinyos-beta-commits] CVS: tinyos-1.x/beta/Deluge/Deluge Deluge.h,
1.10, 1.11 DelugeC.nc, 1.5, 1.6 DelugeDataRead.nc, 1.5,
1.6 DelugeDataWrite.nc, 1.4, 1.5 DelugeM.nc, 1.25,
1.26 DelugeMetadata.nc, 1.8, 1.9 DelugeMetadataC.nc, 1.8,
1.9 DelugeMetadataM.nc, 1.21, 1.22 DelugeMsgs.h, 1.8,
1.9 DelugePageTransfer.nc, 1.4, 1.5 DelugePageTransferC.nc,
1.7, 1.8 DelugePageTransferM.nc, 1.11, 1.12 DelugeStorageC.nc,
1.10, 1.11 DelugeStorageM.nc, 1.10, 1.11 NetProg.h, 1.4,
1.5 NetProgC.nc, 1.5, 1.6 NetProgM.nc, 1.11,
1.12 SharedMsgBuf.nc, 1.2, 1.3 SharedMsgBufM.nc, 1.3, 1.4
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/tinyos/tinyos-1.x/beta/platform/tsb
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20870
Modified Files:
MicDriverC.nc MicDriverM.nc
Log Message:
updated microphone drivers for tsb, minor bug fixes
Index: MicDriverC.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/platform/tsb/MicDriverC.nc,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** MicDriverC.nc 24 Jun 2005 00:14:44 -0000 1.1
--- MicDriverC.nc 17 Jul 2005 20:53:50 -0000 1.2
***************
*** 50,56 ****
Mic = ADCC.ADC[TOS_ADC_MIC_PORT];
MicInterrupt = MicDriverM;
! MicInterruptSettings = MicDriverM;
! Vrc = MicDriverM;
! Vrg = MicDriverM;
MicDriverM.ADCStdControl -> ADCC;
--- 50,56 ----
Mic = ADCC.ADC[TOS_ADC_MIC_PORT];
MicInterrupt = MicDriverM;
! MicInterruptSettings = MicDriverM.MicInterruptSettings;
! Vrc = MicDriverM.Vrc;
! Vrg = MicDriverM.Vrg;
MicDriverM.ADCStdControl -> ADCC;
Index: MicDriverM.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/platform/tsb/MicDriverM.nc,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** MicDriverM.nc 24 Jun 2005 00:14:44 -0000 1.1
--- MicDriverM.nc 17 Jul 2005 20:53:50 -0000 1.2
***************
*** 34,39 ****
interface SplitControl;
interface TSBInterrupt as MicInterrupt;
! interface Potentiometer as MicVrc;
! interface Potentiometer as MicVrg;
interface Potentiometer as MicInterruptSettings;
}
--- 34,39 ----
interface SplitControl;
interface TSBInterrupt as MicInterrupt;
! interface Potentiometer as Vrc;
! interface Potentiometer as Vrg;
interface Potentiometer as MicInterruptSettings;
}
***************
*** 55,59 ****
OFF = 0,
IDLE,
! START,
START_O1, // mic circuit power on
START_O2, // filter circuit power on
--- 55,60 ----
OFF = 0,
IDLE,
! START1,
! START2,
START_O1, // mic circuit power on
START_O2, // filter circuit power on
***************
*** 88,96 ****
atomic {
if (state == OFF) {
! state = START;
_state = state;
}
}
! if (_state == START) {
call ADCStdControl.start();
call ADCControl.init();
--- 89,97 ----
atomic {
if (state == OFF) {
! state = START1;
_state = state;
}
}
! if (_state == START1) {
call ADCStdControl.start();
call ADCControl.init();
***************
*** 100,106 ****
return FAIL;
}
TOSH_SEL_ADC2_MODFUNC();
call AD5242Control.start();
! return call AD5242.start(AD5242_MIC_PWR_ADDR);
}
return FAIL;
--- 101,108 ----
return FAIL;
}
+ TOSH_MAKE_ADC2_INPUT();
TOSH_SEL_ADC2_MODFUNC();
call AD5242Control.start();
! return call AD5242.start(AD5242_MIC1_ADDR);
}
return FAIL;
***************
*** 110,120 ****
uint8_t _state = OFF;
atomic {
! if (state == START) {
state = START_O1;
! _state = state;
}
}
// turn on the microphone circuit
! if (_state == START_O1) {
if (!(call AD5242.setOutput1(AD5242_MIC_PWR_ADDR, TRUE))) {
atomic state = IDLE;
--- 112,131 ----
uint8_t _state = OFF;
atomic {
! if (state == START1) {
! state = START2;
! }
! else if (state == START2) {
state = START_O1;
! }
! _state = state;
! }
! if (_state == START2) {
! if (!(call AD5242.start(AD5242_MIC2_ADDR))) {
! atomic state = IDLE;
! signal SplitControl.startDone();
}
}
// turn on the microphone circuit
! else if (_state == START_O1) {
if (!(call AD5242.setOutput1(AD5242_MIC_PWR_ADDR, TRUE))) {
atomic state = IDLE;
***************
*** 187,190 ****
--- 198,203 ----
event void AD5242.setOutput2Done(uint8_t _addr, result_t _result) {
+ uint8_t _state = OFF;
+
atomic {
if ((state == START_O2) || (state == STOP_O2)) {
***************
*** 202,205 ****
--- 215,220 ----
event void AD5242.setPot1Done(uint8_t _addr, result_t _result) {
+ uint8_t _state = OFF;
+
atomic {
if (state == VRC) {
- Previous message: [Tinyos-beta-commits]
CVS: tinyos-1.x/beta/Deluge/Deluge/TOSBoot/telosb
ExecC.nc, NONE, 1.1 PluginC.nc, NONE, 1.1 PowerOffM.nc, NONE,
1.1 hardware.h, NONE, 1.1
- Next message: [Tinyos-beta-commits] CVS: tinyos-1.x/beta/Deluge/Deluge Deluge.h,
1.10, 1.11 DelugeC.nc, 1.5, 1.6 DelugeDataRead.nc, 1.5,
1.6 DelugeDataWrite.nc, 1.4, 1.5 DelugeM.nc, 1.25,
1.26 DelugeMetadata.nc, 1.8, 1.9 DelugeMetadataC.nc, 1.8,
1.9 DelugeMetadataM.nc, 1.21, 1.22 DelugeMsgs.h, 1.8,
1.9 DelugePageTransfer.nc, 1.4, 1.5 DelugePageTransferC.nc,
1.7, 1.8 DelugePageTransferM.nc, 1.11, 1.12 DelugeStorageC.nc,
1.10, 1.11 DelugeStorageM.nc, 1.10, 1.11 NetProg.h, 1.4,
1.5 NetProgC.nc, 1.5, 1.6 NetProgM.nc, 1.11,
1.12 SharedMsgBuf.nc, 1.2, 1.3 SharedMsgBufM.nc, 1.3, 1.4
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Tinyos-beta-commits
mailing list