Skip to content

Commit 4cbbb9a

Browse files
committed
Fold ADC0 into trng; delete comment code
1 parent 82bb655 commit 4cbbb9a

File tree

9 files changed

+24
-62
lines changed

9 files changed

+24
-62
lines changed

targets/TARGET_Realtek/TARGET_AMEBA/RTWInterface.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,13 +166,11 @@ nsapi_error_t RTWInterface::connect()
166166
wifi_set_pscan_chan(&_channel, &pscan_config, 1);
167167
}
168168

169-
//printf("Connecting to: %s ... \r\n", _ssid);
170169
ret = wifi_connect(_ssid, sec, _pass, strlen(_ssid), strlen(_pass), 0, (void *)NULL);
171170
if (ret != RTW_SUCCESS) {
172171
printf("failed: %d\r\n", ret);
173172
return NSAPI_ERROR_NO_CONNECTION;
174173
}
175-
//printf("connected\r\n");
176174

177175
wlan_emac_link_change(true);
178176
return mbed_lwip_bringup(_dhcp,
@@ -232,13 +230,11 @@ nsapi_error_t RTWInterface::disconnect()
232230
wlan_emac_link_change(false);
233231
if(wifi_is_connected_to_ap() != RTW_SUCCESS)
234232
return NSAPI_ERROR_NO_CONNECTION;
235-
//printf("Deassociating AP ...\r\n");
236233
if(wifi_disconnect()<0){
237234
return NSAPI_ERROR_DEVICE_ERROR;
238235
}
239236
while(1){
240237
if(wext_get_ssid(WLAN0_NAME, (unsigned char *) essid) < 0) {
241-
//printf("WIFI disconnected\n\r");
242238
break;
243239
}
244240
}

targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/objects.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,9 +198,14 @@ struct dac_s {
198198
};
199199
#endif
200200

201+
#ifdef CONFIG_ADC_EN //True random number generator uses ADC
202+
201203
struct trng_s{
202204
uint32_t pin;
205+
struct analogin_s tradcng;
206+
uint8_t inited;
203207
};
208+
#endif
204209

205210
#ifdef __cplusplus
206211
}

targets/TARGET_Realtek/TARGET_AMEBA/analogin_api.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ float analogin_read(analogin_t *obj){
135135
uint32_t AnaloginDatMsk = 0xFFFF;
136136
uint8_t AnaloginIdx = 0;
137137
uint32_t AnalogDat = 0;
138-
uint32_t Offset = 0x2980;//0x2C00;
138+
uint32_t Offset = 0x2980;
139139
uint32_t AnalogDatFull = 0xAA00;
140140

141141
PSAL_ADC_MNGT_ADPT pSalADCMngtAdpt = NULL;

targets/TARGET_Realtek/TARGET_AMEBA/rtw_emac.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,15 +106,13 @@ static bool wlan_link_out(emac_interface_t *emac, emac_stack_mem_t *buf)
106106

107107
static bool wlan_power_up(emac_interface_t *emac)
108108
{
109-
//printf("Powering up WiFi ...\r\n");
110109
wifi_on(RTW_MODE_STA);
111110
wait_ms(1000);
112111
return true;
113112
}
114113

115114
static void wlan_power_down(emac_interface_t *emac)
116115
{
117-
//printf("Powering down WiFi ...\r\n");
118116
wifi_off();
119117
}
120118

targets/TARGET_Realtek/TARGET_AMEBA/sdk/soc/realtek/8195a/fwlib/hal_ssi.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
*/
2222

2323
extern u32 SSI_DBG_CONFIG;
24-
extern uint8_t SPI0_IS_AS_SLAVE;
2524

2625

2726
#define SSI_DBG_ENTRANCE(...) do {\

targets/TARGET_Realtek/TARGET_AMEBA/serial_api.c

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -196,13 +196,10 @@ void serial_baud(serial_t *obj, int baudrate) {
196196
}
197197
#endif
198198
PHAL_RUART_ADAPTER pHalRuartAdapter;
199-
//PHAL_RUART_OP pHalRuartOp;
200199

201200
pHalRuartAdapter = &(obj->hal_uart_adp);
202-
//pHalRuartOp = &(obj->hal_uart_op);
203201

204202
pHalRuartAdapter->BaudRate = baudrate;
205-
// HalRuartInit(pHalRuartAdapter);
206203
HalRuartSetBaudRate((VOID*)pHalRuartAdapter);
207204
}
208205

targets/TARGET_Realtek/TARGET_AMEBA/spi_api.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ void spi_bus_tx_done_callback(VOID *obj);
3636
HAL_GDMA_OP SpiGdmaOp;
3737
#endif
3838

39-
uint8_t SPI0_IS_AS_SLAVE = 0;
4039

4140
//TODO: Load default Setting: It should be loaded from external setting file.
4241
extern const DW_SSI_DEFAULT_SETTING SpiDefaultSetting;
@@ -221,7 +220,6 @@ void spi_format (spi_t *obj, int bits, int mode, int slave)
221220
if (pHalSsiAdaptor->Index == 0) {
222221
pHalSsiAdaptor->Role = SSI_SLAVE;
223222
pHalSsiAdaptor->SlaveOutputEnable = SLV_TXD_ENABLE; // <-- Slave only
224-
SPI0_IS_AS_SLAVE = 1;
225223
DBG_SSI_INFO("SPI0 is as slave\n");
226224
}
227225
else {

targets/TARGET_Realtek/TARGET_AMEBA/trng_api.c

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,37 +18,38 @@
1818
#include "analogin_ext.h"
1919

2020
#ifdef DEVICE_TRNG
21-
static analogin_t tradcng;
22-
static uint8_t trng_inited;
21+
2322

2423
void trng_init(trng_t *obj)
2524
{
26-
if (trng_inited != 0) {
27-
return;
28-
}
29-
analogin_init(&tradcng, ADC0);
30-
trng_inited = 1;
25+
_memset((void *)obj, 0, sizeof(trng_t));
26+
analogin_init(&obj->tradcng, ADC0);
27+
obj->inited = 1;
3128
}
3229

3330
void trng_free(trng_t *obj)
3431
{
35-
trng_inited = 0;
36-
analogin_deinit(&tradcng);
32+
if (!obj->inited) {
33+
return;
34+
}
35+
36+
obj->inited = 0;
37+
analogin_deinit(&obj->tradcng);
3738
}
3839

39-
static void trng_get_byte(unsigned char *byte)
40+
static void trng_get_byte(trng_t *obj, unsigned char *byte)
4041
{
4142
size_t bit;
4243
uint32_t adc[2];
4344

4445
PSAL_ADC_MNGT_ADPT pSalADCMngtAdpt = NULL;
4546
PSAL_ADC_HND pSalADCHND = NULL;
4647

47-
pSalADCMngtAdpt = &(tradcng.SalADCMngtAdpt);
48+
pSalADCMngtAdpt = &(obj->tradcng.SalADCMngtAdpt);
4849
pSalADCHND = &(pSalADCMngtAdpt->pSalHndPriv->SalADCHndPriv);
4950

5051
*byte = 0;
51-
for (bit=0; bit<8; bit++) {
52+
for (bit = 0; bit < 8; bit++) {
5253
RtkADCRxManualRotate(pSalADCHND, adc);
5354
*byte |= (adc[0] & 0x01) << bit;
5455
}
@@ -57,9 +58,13 @@ static void trng_get_byte(unsigned char *byte)
5758
int trng_get_bytes(trng_t *obj, uint8_t *buf, size_t len, size_t *output_len)
5859
{
5960
size_t i;
61+
62+
if (!obj->inited) {
63+
return -1;
64+
}
6065

6166
for (i = 0; i < len; i++) {
62-
trng_get_byte(buf + i);
67+
trng_get_byte(obj, buf + i);
6368
}
6469

6570
*output_len = len;

targets/TARGET_Realtek/TARGET_AMEBA/us_ticker.c

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ extern HAL_TIMER_OP_EXT HalTimerOpExt;
3131

3232
VOID _us_ticker_irq_handler(IN VOID *Data)
3333
{
34-
//printf("_us_ticker_irq_handler\r\n");
3534
us_ticker_irq_handler();
3635
}
3736

@@ -41,7 +40,6 @@ void us_ticker_init(void)
4140
if (us_ticker_inited) return;
4241
us_ticker_inited = 1;
4342

44-
//printf("us_ticker_init\r\n");
4543

4644
// Initial a G-Timer
4745
TimerAdapter.IrqDis = 0; // Enable Irq @ initial
@@ -59,7 +57,6 @@ void us_ticker_init(void)
5957
DBG_TIMER_INFO("%s: Timer_Id=%d\n", __FUNCTION__, APP_TIM_ID);
6058
}
6159

62-
#if (!TICK_READ_FROM_CPU) || !defined(PLATFORM_FREERTOS)
6360
uint32_t us_ticker_read()
6461
{
6562
uint32_t tick_cnt;
@@ -76,38 +73,6 @@ uint32_t us_ticker_read()
7673

7774
return ((uint32_t)us_tick);
7875
}
79-
#else
80-
// if the system tick didn't be initialed, call delay function may got system hang
81-
#define OS_CLOCK (200000000UL/6*5) // CPU clock = 166.66 MHz
82-
#define OS_TICK 1000 // OS ticks 1000/sec
83-
#define OS_TRV ((uint32_t)(((double)OS_CLOCK*(double)OS_TICK)/1E6)-1)
84-
#define NVIC_ST_CTRL (*((volatile uint32_t *)0xE000E010))
85-
#define NVIC_ST_RELOAD (*((volatile uint32_t *)0xE000E014))
86-
#define NVIC_ST_CURRENT (*((volatile uint32_t *)0xE000E018))
87-
88-
extern uint32_t xTaskGetTickCount( void );
89-
90-
uint32_t us_ticker_read()
91-
{
92-
uint32_t tick_cnt;
93-
uint32_t us_tick, ms;
94-
static uint32_t last_us_tick=0;
95-
96-
ms = xTaskGetTickCount();
97-
us_tick = (uint32_t)(ms*1000);
98-
99-
tick_cnt = OS_TRV - NVIC_ST_CURRENT;
100-
us_tick += (uint32_t)((tick_cnt*1000)/(OS_TRV+1) );
101-
102-
if ( (last_us_tick > us_tick) && (last_us_tick < 0xFFFFFC00) ) {
103-
us_tick += 1000;
104-
}
105-
last_us_tick = us_tick;
106-
return us_tick;
107-
108-
}
109-
110-
#endif
11176

11277
void us_ticker_set_interrupt(timestamp_t timestamp)
11378
{
@@ -130,7 +95,6 @@ void us_ticker_set_interrupt(timestamp_t timestamp)
13095
HalTimerOpExt.HalTimerReLoad((u32)TimerAdapter.TimerId, time_def);
13196
HalTimerOpExt.HalTimerIrqEn((u32)TimerAdapter.TimerId);
13297
HalTimerOp.HalTimerEn((u32)TimerAdapter.TimerId);
133-
//printf("us_ticker_set_interrupt %d\r\n",timestamp);
13498

13599
}
136100

0 commit comments

Comments
 (0)