blob: 1edad96093b3d29ae271d5cc479680600a01d0ee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include <stdlib.h>
#include <stdint.h>
#include "eos.h"
#include "board.h"
#include "spi.h"
#include "drv/sdcard.h"
#include "sdcard.h"
#ifdef EOS_DEBUG
#include <stdio.h>
#endif
void eos_sdc_insert(int sdc_det) {
int rv;
rv = EOS_OK;
if (sdc_det) {
eos_spi_set_div(EOS_SPI_DEV_SDC, 1024); // 100 - 400 kHz
rv = eos_spi_select(EOS_SPI_DEV_SDC);
if (rv) goto sdc_insert_fin;
rv = sdc_init(1000);
eos_spi_deselect();
sdc_insert_fin:
eos_spi_set_div(EOS_SPI_DEV_SDC, SPI_DIV_SDC);
} else {
sdc_clear();
}
#ifdef EOS_DEBUG
if (rv) printf("SDC INSERT ERR:%d\n", rv);
#endif
}
|