roboforum.ruТехнический форум по робототехнике. |
|
|
Madf писал(а):так вообще и на 800 дофигища тоже устройств (радио телефоны, мобилы..)
Madf писал(а):выходит всё занято и проблемы могут быть везде
Dmitry__ писал(а):Madf писал(а):так вообще и на 800 дофигища тоже устройств (радио телефоны, мобилы..)
Если ты на 800 мгц. будешь срать в эфир как на 430 и 2.4, то к тебе завалят бритые парни "служба безопасности GSM" в течении 30 мин.
Там на порядок жестче требования к говнопередатчикам. Поэтому и есть сложности ввоза к нам передатчиков на эти диапазоны.
elmot писал(а):На 800 нет мобил. Были 850, но сплыли. Есть 900.
Angel71 писал(а):Dmitry_, а для каких целей передатчики нужны?
Dmitry__ писал(а):elmot писал(а):На 800 нет мобил. Были 850, но сплыли. Есть 900.
Аааа, ты меня поймал
Цифровой GSM-900
- рабочий частотный диапазон БС: 925-965 МГц;
- рабочий частотный диапазон РТ: 890-915 МГц.
from Tkinter import *
from tkFileDialog import askdirectory
import ttk
import os.path as op
import ConfigParser
import sys
configFile = op.join(sys.path[0], 'LibPathGenerator.cfg')
class FolderChooser(Frame):
def __init__(self, parent, label = ''):
Frame.__init__(self, parent)
self.parent = parent
self.value = StringVar()
self.label = label
self.initGui()
def initGui(self):
l = ttk.Label(self, text = self.label)
l.grid(row=0, column=0)
i = ttk.Entry(self, textvariable=self.value)
i.grid(row=0, column=1)
b = ttk.Button(self, text='Choose', command=self.btnPressed)
b.grid(row=0, column=2)
self.grid_columnconfigure(1, weight=2)
def btnPressed(self):
askDir = askdirectory(parent = self.parent, initialdir = "/",
title='Please select directory')
if askDir:
self.value.set(askDir)
class MainWindow(Frame):
def __init__(self, master):
Frame.__init__(self, master)
self.master = master
self.rText = StringVar()
self.prjDir = FolderChooser(self.master, 'Project dir:')
self.libDir = FolderChooser(self.master, 'Library dir:')
self.cfg = ConfigParser.ConfigParser()
self.initGui()
def initGui(self):
self.prjDir.pack()
self.libDir.pack()
b = ttk.Button(self.master, text='Generate!', command=self.btnPressed)
b.pack()
r = Entry(self.master, textvariable = self.rText, state='readonly')
r.pack(fill=X, expand = 1)
self.cfg.read(configFile)
try:
self.libDir.value.set(self.cfg.get('LastPaths', 'LibDirLastPath'))
self.prjDir.value.set(self.cfg.get('LastPaths', 'PrjDirLastPath'))
except ConfigParser.NoSectionError, ConfigParser.NoOptionError:
self.initConfig()
self.libDir.value.set(self.cfg.get('LastPaths', 'LibDirLastPath'))
self.prjDir.value.set(self.cfg.get('LastPaths', 'PrjDirLastPath'))
self.btnPressed()
def btnPressed(self):
try:
self.rText.set("$PROJ_DIR$\\"+op.relpath(self.libDir.value.get(), self.prjDir.value.get()))
if not self.cfg.has_section('LastPaths'):
self.initConfig()
self.cfg.set('LastPaths', 'LibDirLastPath', self.libDir.value.get())
self.cfg.set('LastPaths', 'PrjDirLastPath', self.prjDir.value.get())
self.writeConfig()
except ValueError as e:
self.rText.set('Error: '+str(e))
def initConfig(self):
self.cfg.add_section('LastPaths')
self.cfg.set('LastPaths', 'LibDirLastPath', '/')
self.cfg.set('LastPaths', 'PrjDirLastPath', '/')
self.writeConfig()
def writeConfig(self):
with open(configFile, 'wb') as cf:
self.cfg.write(cf)
if __name__ == '__main__':
root = Tk()
app = MainWindow(root)
root.mainloop()
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2